@ jjnguy'un cevabı çoğu durumda doğrudur. Uygulama çalıştırılarak çağrıldığında normal şekilde komut satırından çalıştırılırsa null, bağımsız değişken dizisinde (veya bir nulldizide) bir String görmezsiniz main.
Bununla birlikte, uygulamanın başka bir kısmı bir mainyöntemi çağırırsa , bir nullargüman veya nullargüman dizisini iletebileceği düşünülebilir .
Bununla birlikte (2), bu açıkça oldukça alışılmadık bir kullanım durumudur ve bir maingiriş noktası yöntemi için zımni sözleşmenin çok ağır bir ihlalidir . Bu nedenle, nulliçindeki argüman değerlerini kontrol etmeye zahmet etmemelisiniz main. Olası olmayan bir durumda meydana gelmeleri durumunda, çağıran kodun bir NullPointerException. Sonuçta, arayanın sözleşmeyi ihlal etmesi bir hatadır.
nullÇek gereksizdir, ancak bu doğrulength, onay gereklidir