공백과 탭 문자를 모두 사용하여 들여쓰기된 텍스트 블록을 보고합니다. javac의 텍스트 블록 처리에서는 공백과 탭을 동일하게 취급하기 때문에 이러한 들여쓰기는 예상치 못한 결과를 발생시킬 수 있습니다.

다음 예시에서 공백 및 탭은 각각 ·로 표시되며 에디터에서 탭 1개는 공백 2개와 동일합니다.

예:


String colors = """
····red
␉ ␉ green
····blue""";

이러한 문자열을 출력한 후 결과는 다음과 같습니다.


··red
green
··blue

컴파일러가 각 줄의 시작 부분에서 동일한 수의 공백 문자를 제거한 후에도 일부 줄에는 선행 공백이 남아 있습니다.

2021.1의 새로운 기능