爲什麼...檢查對象引用相等(在Java中)
String a = new String("a");
StringBuilder b = new StringBuilder("a");
System.out.println(a==b);
...導致不兼容類型的錯誤給出編譯時......
String a = new String("b");
Object b = new StringBuilder("b");
System.out.println(a==b);
。 .. 纔不是?
爲什麼我可以比較一個字符串和一個對象的對象引用,而不是一個StringBuilder和一個字符串?它們不都是地址到內存位置嗎?
謝謝
字符串是'對象'而不是'StringBuilder'。 – Masudul
「String」和「StringBuilder」引用是否可以保存相同的實例?如果不是,那麼'a == b'測試有什麼意義?現在'Object'和'StringBuilder'引用可以保存相同的實例嗎? – Pshemo