簡體   English   中英

在Null對象中調用非靜態方法JAVA?

[英]Calling a Non-Static Method in a Null Object JAVA?

**public void testCompareTo() {
    System.out.println("compareTo");
    Patient p = null;
    Patient instance = null;
    int expResult = 0;
    int result = instance.compareTo(p);
    assertEquals(expResult, result);
}**

有沒有一種方法可以在空對象中調用方法,或者我必須在這里做一個異常?

不,您不能在null對象上調用非靜態方法,因為那樣會導致NullPointerException

您必須在調用instance.compareTo(p)之前確認instance不為null。

根據定義, null對象是……什么都沒有。 您不能在沒有引起NullPointerException的情況下在空對象上調用實例級方法。

在這種情況下,NullPointerException是不可避免的,因為Java無法從null對象獲取任何引用,這使得拋出NullPointerException很明顯

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM