私は少し混乱しています。私は小さなコードスニペットを書いた。main()メソッドのjava args配列混乱(nullチェック)
import java.util.*;
class AA
{
public static void main(String args[])
{
if(args == null)
{
System.out.println("I am null");
}
else{
System.out.println(args);
}
}
}
これは簡単なテストです。私は引数としてコマンドライン から何も渡していませんが、引き続きargsはnullではありません。これは、JVMが にString配列のようなものを初期化することを意味します。なぜこれの背後にある特定の理由?私は興味があります 知っています。任意のポインタが役立つだろう。 おかげで、 ベン
[nullでないことが保証されているArg?](http://stackoverflow.com/questions/9605532/args-guaranteed-to-be-non-null)、http://プログラマ。 stackexchange.com/questions/120355/is-it-better-to-return-null-or-empty-values-from-functions-method s-where-the-ret –