문자열 붙이기 과거에는 "" +"" 혹은 StringBuilder 혹은 StringBuffer 객체를 이용해서 무한 append 했었죠.
String html =
"<html>\n" +
"<body>\n"+
" <h1>Java 15 새로운 문자열 붙이기...완전 좋네요!</h1>\n"+
" <p>didispace.com</p>\n"+
"</body>\n"+
"</html>\n";
StringBuilder sb = new StringBuilder();
sb.append("abc");
sb.append("def");
sb.append("ghi");
StringBuffer sb = new StringBuffer();
sb.append("abc");
sb.append("def");
sb.append("ghi");
하지만 JAVA 15부터 아래와 같이 쓸수 있게 되었네요. "" 아닌 """ (3개)를 쓰면 됩니다. 줄바꿈 자유롭게 할수 있습니다.
String html = """
<html>
<body>
<h1>Java 15 새로운 문자열 붙이기...완전 좋네요!</h1>
<p>didispace.com</p>
</body>
</html>
""";
히든 클래스
다른 class의 bytecode에서 직접 사용할 수 없는 class이다. Hidden class는 runtime에 class를 생성하고 reflection을 통해 간접적으로 사용하는 framework에서 사용하기 위한 것이다. hidden class는 access 제어 중첩의 member로 정의될 수 있으며 다른 class와 독립적으로 unload 될 수 있다.
일반 클래스 하나 생성해 보자
public class JEP371HiddenClasses {
public static String hello() {
return "https://rainsister.tistory.com";
}
}
해당 클래스를 컴파일 하고 나서
String filePath = "JEP371HiddenClasses.class";
byte[] b = Files.readAllBytes(Paths.get(filePath));
log.info(Base64.getEncoder().encodeToString(b));