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"
}
}
在Java中,我可以聲明一個名爲Integer的變量,然後編寫可以對Integer類或涉及Integer變量的表達式進行強制轉換的代碼。 Java如何解決類名和變量名之間的歧義?規範中是否有正式規則?這是一個特設的啓發式事物嗎?我知道C編譯器必須處理類似的問題,我知道how they deal with it,但Java似乎更寬容。Java語法歧義
你能分享更多細節嗎?你讀過關於Autoboxing嗎? – Geek 2013-05-07 06:56:56
您需要發佈代碼 – 2013-05-07 06:57:55
我試過了,但該網站不會讓我。我將在編輯中再次嘗試。編輯:好的,現在有一個代碼示例。 – user2357112 2013-05-07 06:59:51