1樓:
equals引數是乙個Object,首先判斷傳入是否為null,是null就直接返回false了,==是判斷是否是同一物件的。
2樓:
物件的值是空和空物件是不同的。
比如String s = null; s是乙個引用,指向空物件。 String s = ""; s是乙個引用,指向物件"",只不過物件的值為空而已。
兩者是不同的,乙個是空引用,乙個是引用的值是空。
3樓:華仔很忙
首先說結論,並不是bug。
將null作為equals的引數傳入,會直接返回false。
附上原始碼:
public boolean equals(Object anObject) {
if (this == anObject) {return true;
if (anObject instanceof String) {String anotherString = (String)anObject;
int n = value.length;
if (n == anotherString.value.length) {
char v1 = value;
char v2 = anotherString.value;
int i = 0;
while (n-- != 0) {
if (v1[i] != v2[i])
return false;
i++;
return true;
return false;
這是不是乙個C 編譯器的bug
Ubp.a 這是空基類問題。為什麼要寫成這種基類 Vec 的形式?想必題主也清楚,就是 復用函式實現 而不僅僅是 concept。這裡題主復用了乙個函式實現,是 operator 很好現在想復用另一種函式實現,加法得寫成怎樣呢?如下 template Impl typenameT,size t N ...
這是乙個過期問題嗎?
真的只是因為圈子小不能脫單嗎?很多人都把身邊異性少當成單身最主要的原因,其實很多人是 高估了自己 也低估了 單身的原因 首先圈子小,身邊異性少。為什麼圈子小?有人一天上班12個小時依然有很多新的朋友出現。圈子小不是認識的異性少的唯一理由。圈子小為什麼不想辦法拓展圈子呢?所以圈子小不是理由,自己沒有主...
這是漫威復聯四的bug嗎
陳達達 電影中已經說了 這不是 回到未來 蝴蝶效應 那種。時間穿越有三種 一種就是 回到未來 蝴蝶效應 這種是單一時間線,單一宇宙中穿越,特點就是 回到過去會改變現在。這種設定下會發生祖父悖論等情況,穿越者一般要盡量避免這種情形,故事的情節也往往圍繞此展開。第二種是 十二猴子 這種,也是單一時間線,...