所以要長話短說。一位教授在課堂上提出這個問題作爲討論的開始。除了明顯的A == B對B == A,有什麼區別
B = new SomeClass("B"); // But B can be null, can can be new SomeClass("A");
A = new SomeClass("A");
A==B
將保證沒有NPE比較時,是什麼原因使用B == A而不是A == B?
其中A和B屬於同一類型,並且這與語言無關。所以你可以假設Java的A.equals(B),或者C或C++等中的等價語法......
不,這不是家庭作業。
您的每個場景和語言都有非常不同的答案。 – SLaks 2012-03-26 19:40:56
使用'=='(假設它沒有超載)不會拋出C#。 – Oded 2012-03-26 19:41:01
這個例子中的B是什麼? – 2012-03-26 19:41:08