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("+");
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Java 네트워크 프로그래밍의 UDP 서버 및 클라이언트 프로그램서버: 클라이언트: UDP: 클라이언트를 열어 데이터를 받을 때까지 기다린 다음 서버를 열어 데이터를 보냅니다....
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.