簡體   English   中英

在java中字符串中的空值

[英]in java null value in String

我在prt(null)處收到以下編譯錯誤:

 public class Abc {

    public static void prt(String b)
    {
        System.out.println("I m static Method with String");
    }
    public static void prt(Abc n)
    {
        System.out.println("I m static Method with Object");
    }


    public static void main(String[] args) {
        prt(null);

    }

}

但是這門課很好:

public class Abc {

    public static void prt(String b)
    {
        System.out.println("I m static Method with String");
    }
    public static void prt(Object n)
    {
        System.out.println("I m static Method with Object");
    }


    public static void main(String[] args) {
        prt(null);

    }

}

請幫助我理解 String、任何類對象和 Object 類對象中的空值。

您應該仔細閱讀完整的編譯器消息。 它可能抱怨調用 prt(null) 不明確。 實際上,您應該對它進行類型轉換: prt((String)null)prt((Abc)null)以讓編譯器知道要調用什么參數重載方法。

報價探索:

它將調用參數類型是另一個方法的參數類型的子類的方法。 謹防! 參數類型由對象的聲明類型定義,而不是其實例化類型。

暫無
暫無

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

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