3
如果任何人都可以在下面解釋,那將會很棒。爲什麼print(String s)
方法在下例中被調用,而print(Object o)
未被調用。方法重載和null關鍵字
package com.example;
public class DemoTest {
public void print(Object o){
System.out.println("Object");
}
public void print(String s){
System.out.println("String");
}
public static void main(String[] args) {
DemoTest dt = new DemoTest();
dt.print(null);
}
}
只是一個例子,但如果有'print(Integer i)'方法。那麼會選擇什麼?或者是一個錯誤? –