這是乙個bug嗎 JAVA?

時間 2021-06-02 17:18:22

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嗎

陳達達 電影中已經說了 這不是 回到未來 蝴蝶效應 那種。時間穿越有三種 一種就是 回到未來 蝴蝶效應 這種是單一時間線,單一宇宙中穿越,特點就是 回到過去會改變現在。這種設定下會發生祖父悖論等情況,穿越者一般要盡量避免這種情形,故事的情節也往往圍繞此展開。第二種是 十二猴子 這種,也是單一時間線,...