乙個equals方法引發的錯誤

2021-10-06 16:01:03 字數 326 閱讀 5315

今天在寫乙個狀態判斷的時候,沒有注意到其中乙個物件為short,另外乙個是基本型別int,導致雖然數值相等但是equals方法返回false,查詢short方法和equals方法後得知,大多數類都重寫了equals方法,重寫的時候一般第一步就是判斷型別是否相同,不同就返回false。所以雖然short和int都是數字,short也可以自動拆箱裝箱,但是一旦呼叫了short的equals方法,那麼即使數值相同,型別不同也是會返回false的。

public boolean equals(object obj) 

return false;

}}

乙個 NOT IN 引發的錯誤

前幾天用到 not in 用做條件過濾時,發現少了部分資料,後來仔細檢視資料時發現將查詢欄位為 null 狀態的記錄忽略掉了。記錄下來,以備日後總結。例項如下 1.資料庫users表中存在如下記錄 2.查詢 email 不為 aa test.com 的記錄 select from users whe...

equals 方法引發的問題

場景 我需要在進入乙個 fragment 的時候進行乙個彈窗密碼校驗,只有通過密碼校驗,才可以允許使用者訪問該 fragment。但是輸入的密碼是對的,依舊顯示密碼錯誤,無法登陸。分析 我在密碼校驗成功和密碼校驗失敗的地方都打上 log,同時列印出輸入 input 內容和密碼 password 發現...

乙個拼寫錯誤引發的血案

那天我想寫乙個定時器,自然而然地想到了用協程實現,然後我寫了以下 void start ienumerable gene 然而執行程式無論如何也得不到我想要的結果,百思不得其解,遂去睡覺。聰明的你,看到問題在哪了嗎?檢查 時我重新把所有東西又輸了一遍,然後我注意到了這個 我的心情此時十分複雜。我們常...