Jawaban @ jjnguy benar dalam banyak situasi. Anda tidak akan pernah melihat nullString dalam array argumen (atau nullarray) jika maindipanggil dengan menjalankan aplikasi dijalankan dari baris perintah dengan cara biasa.
Namun, jika beberapa bagian lain dari aplikasi memanggil sebuah mainmetode, bisa dibayangkan bahwa itu mungkin melewatkan nullargumen atau nullarray argumen.
Namun (2), ini jelas merupakan kasus penggunaan yang sangat tidak biasa, dan ini merupakan pelanggaran berat terhadap kontrak tersirat untuk mainmetode titik masuk. Oleh karena itu, saya rasa Anda tidak perlu repot-repot memeriksa nullnilai argumen di main. Dalam hal yang tidak mungkin terjadi, itu dapat diterima untuk kode panggilan untuk mendapatkan NullPointerException. Bagaimanapun, itu adalah bug di penelepon untuk melanggar kontrak.
nullcek tidak perlu, tetapi Anda benar bahwalengthcek diperlukan,