public class Ambiguity {
public static void main(String[] args) {
int Integer = 3;
System.out.println((Integer) null); // cast; prints "null"
System.out.println((Integer) - Integer); // subtraction; prints "0"
System.out.println((Integer) (-Integer)); // cast; prints "-3"
}
}
자바에서는 정수라는 변수를 선언 한 다음 Integer 클래스 또는 Integer 변수가 포함 된 식으로 캐스팅 될 수있는 코드를 작성할 수 있습니다. Java는 클래스 이름과 변수 이름 사이의 모호성을 어떻게 해결합니까? 스펙 어딘가에 형식 규칙이 있습니까? 그것은 ad-hoc 발견 적 것입니까? 나는 C 컴파일러가 비슷한 문제를 다루어야한다는 것을 알고 있으며, 나는 how they deal with it을 알고 있지만 자바는 더 관대하다고 생각한다.자바 문법의 모호성
자세한 내용을 공유 할 수 있습니까? Autoboxing에 대해 읽었습니까? – Geek
코드 –
을 게시해야했지만 사이트에서 허용하지 않았습니다. 편집에서 다시 시도하겠습니다. 편집 : 좋아, 거기에 코드 샘플이 있습니다. – user2357112