이중 중괄호 초기화는 Java 코드 컨텍스트를 더 잘 볼 수있는 좋은 방법입니다.StringBuilder를 이중 중괄호 초기화로 사용
불행하게도 모두 StringBuilder는
final String[] array = new String[] {"A", "B"};
System.out.println(new StringBuilder(){{
for (String s : array){
append(s + "\n");
}
}}.toString());
같이 이중 중괄호 초기화와 함께이 좋은 대안이 사용할 수없는 이유는 무엇입니까? 더 좋은 제안이 있습니까? 이 질문에 대한 나의 의도는 문자열 연결을위한 방법을 찾는 것이 아닙니다. 내 의도 StringBuilder 함께 이중 중괄호를 사용하는 방법을 찾는 것입니다.
final String[] array = new String[] {"A", "B"};
System.out.println(new Object(){
@Override public String toString(){
StringBuilder stringBuilder = new StringBuilder();
for (String s : array){
stringBuilder.append(s + "\n");
}
return stringBuilder.toString();
}
});
출력은 내 예이다 - 나는 –
의 StringBuilder가 동적으로 다양한 문자열, 이중 중괄호 초기화를 구성하는 데 사용되는 이중 중괄호 초기화를 사용하기위한 가능성을 찾고자하는 정확한 반대 정적 상수를 구성하는 보통이다. 어쩌면 당신의 실제 시나리오가 나에게 분명하지 않을 수도 있지만 당신이하려고하는 것은 옳다고 생각하지 않습니다. – gadget