this () 재구성 코드

5103 단어 java 기초
원래 이상을 처리하는 방법은 중복 코드가 비교적 많다
 //                    
 public AppcationException(IBusinessRuntimeException iBusinessRuntimeException){
     this.iBusinessRuntimeException=iBusinessRuntimeException;
     this.stringcode=iBusinessRuntimeException.getCode();
     this.message=Optional.ofNullable(iBusinessRuntimeException.getMessage1()).orElse("");

 }

//             
 public AppcationException(IBusinessRuntimeException iBusinessRuntimeException,int message1){
     this.iBusinessRuntimeException=iBusinessRuntimeException;
     this.stringcode=iBusinessRuntimeException.getCode();
     this.message1=Optional.ofNullable(iBusinessRuntimeException.getMessage1()).orElse("");  

   this.message="["+this.stringcode+"]"+message1+store+message2;
} //              public AppcationException(IBusinessRuntimeException iBusinessRuntimeException,String message1)
{     
this.iBusinessRuntimeException=iBusinessRuntimeException;     
this.stringcode=iBusinessRuntimeException.getCode();    
 this.message1=Optional.ofNullable(iBusinessRuntimeException.getMessage1()).orElse("");     
this.message="["+this.stringcode+"]"+message1+store+message2; }
 

재구성 후
4
 //                    
 public AppcationException(IBusinessRuntimeException iBusinessRuntimeException){
     this.iBusinessRuntimeException=iBusinessRuntimeException;
     this.stringcode=iBusinessRuntimeException.getCode();
     this.message=Optional.ofNullable(iBusinessRuntimeException.getMessage1()).orElse("");

 }

//             
 public AppcationException(IBusinessRuntimeException iBusinessRuntimeException,Object message1){
     this(iBusinessRuntimeException);
     this.message+=message1;
 }
핵심this()방법
하나의 클래스에 여러 개의 구조기를 썼고, 하나의 구조기에서 하나의 구조기를 호출하여 코드가 중복되지 않도록 한다.
만약this에 매개 변수 목록을 추가하면 다른 의미가 있습니다.이것은 이 매개 변수 목록에 부합되는 단일 구조기에 대한 명확한 호출을 만들 것입니다.
비록this를 호출해서 다른 구조기를 호출할 수 있지만, 두 개를 호출할 수 없으면, 그 외에 반드시 구조기를 가장 처음에 호출해야 한다. 그렇지 않으면 컴파일러가 오류를 보고할 것이다.
그 밖에 우리는 문자열이 연결되는 상황에 자주 부딪힌다. 편리하고 직접적인 방식은'+'기호를 통해 이루어지지만 이런 방식은 목적을 달성하는 효율이 비교적 낮고 실행할 때마다 String 대상을 만든다. 즉 시간이 걸리고 공간을 낭비한다.
String Builder 는 String Builder 를 사용하는 것이 효율적입니다.
String: 소량의 문자열 작업에 적용
StringBuilder: 단일 스레드에서 문자 버퍼를 많이 사용하는 경우
StringBuffer: 다중 스레드에서 문자 버퍼에 많은 작업을 수행하는 경우
StringBuilder a= new StringBuilder();
a.append("   ").append("+");

좋은 웹페이지 즐겨찾기