したがって、Javaの関数にnullを渡すことができます。Javaで関数をオーバーロードすることもできます。しかし、次のことを考慮してください
public static void main(String ... args){
doStuff(null);
}
public static void doStuff(String s){
solveWorldHunger();
}
public static void doStuff(Integer i){
nukeCanada();
}
public static void nukeCanada(){
System.out.println("NO!");
}
public static void solveWorldHunger(){
System.out.println("YAY!");
}
以前のプログラムは、ソースコードの順序に関係なく、常にYAYを出力します...
誰かが、jvmがsolveWorldHunger
関数を関数に対して実行することを一貫して決定する理由に光を当てることができnukeCanada
ますか?