[英]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.