0
class Jaguar
{
void method(Object o)
{
System.out.println("Object Called");
}
void method(String s)
{
System.out.println("String Called");
}
public static void main(String[] args)
{
Jaguar j=new Jaguar();
j.method(null);
}
}
問題:代碼的o/p是被調用的字符串,而不是ObjectCalled ..爲什麼?空值適用對象也..爲什麼使用字符串參數的方法被調用,而不是使用Object參數的方法
對象是可用的最高級別。但是如果一個子類可用,它將被調用。而且,一切首先轉換爲String(如果可用),而不是Object。你大多需要投射到對象。 – user388229