-1
A
回答
6
是,equals()
應該處理null
在這種情況下,它應該返回false
爲Object.equals()
記載:
對於任何非空引用值
x
,x.equals(null)
應該返回false
。
當然,如果x
是null
x.equals(null)
將不會返回true
但它會拋出NullPointerException
。如果您需要比較兩個可能null
引用看看Objects.equals(Object, Object)
:
Objects.equals(x, x);
上面總是true
,即使x == null
。
+1
+1在提及空值時返回什麼 – PermGenError
5
這是一種公開的方法。只要調用者將空值傳遞給它,它就可以爲null。你必須適當地處理這種情況。
相關問題
- 1. 比較對象爲空!
- 2. 比較空對象
- 3. 是否可以比較兩個不同的java對象?
- 4. 在Python中,如何知道對象是否可以比較?
- 5. 如何比較可空對象
- 6. FluentAssertions在比較對象時會失敗,如果一個屬性可以爲空
- 7. 是否可以重寫window.document.location.host?
- 8. 是否可以重寫drupal_build_css_cache?
- 9. 是否可以重用backgroundworker對象?
- 10. 是否可以重寫從對象派生的`__name__`?
- 11. 是否可以比較3D圖像?
- 12. 是否可以比較兩個遊標?
- 13. 是否可以使用靜態對象來實現可比較的java?
- 14. 我們可以重寫番石榴的交集方法來比較對象嗎?
- 15. 比較列時順序是否重要?
- 16. 比較可空的日期時間對象
- 17. 它是比較Python對象
- 18. EventArgs是否可以爲空?
- 19. 爲什麼要比較null時將對象轉換爲對象?
- 20. 重寫抽象方法比較()
- 21. 是否可以實現比較FI來比較兩種不同類型的對象?
- 22. 在平等比較中調用的函數是否可以知道它的比較對象?
- 23. 我們是否可以重載類對象的行爲
- 24. 比較對象
- 25. 比較對象
- 26. 比較對象
- 27. 比較對象
- 28. 比較對象對
- 29. 您是否可以與組作爲審閱者進行比較?
- 30. 是否可以爲集合動態定義比較器函數?
你的意思是'obj'可能是'null'? – Andremoniy
如果您將它作爲參數傳遞給null,它將爲null – PermGenError
@Andremoniy yes obj可以爲null –