2016-07-28 10 views
1

JVM에서 사용하는 class 파일 형식에 따르면 필드 또는 메소드가 합법적으로 빈 문자열을 "규정되지 않은 이름"으로 가질 수 있습니까? 관련 섹션에서 확인할 수있는 유일한 실제 제한은 다음과 같습니다.빈 문자열은 유효한 필드/메소드 이름입니까?

정규화되지 않은 이름에는 ASCII 문자가 없어야합니다. ; [/ (즉, 마침표 또는 세미콜론 또는 왼쪽 대괄호 또는 슬래시).

그러나이 문제가 어딘가에 문제가되지 않는다고 믿는 데 문제가 있습니다. 빈 문자열이 필드/메소드 이름으로 실제로 유효합니까?

답변

2

아니오.JVMS SE 8 §4.2.2 :

규정되지 않은 이름이 쪽지를 가지고 있지 않은 적어도 하나의 유니 코드 코드 포인트

에게 JVMS SE 7을 포함해야합니다.