Jawaban @ jjnguy benar dalam banyak situasi. Anda tidak akan pernah melihat null
String dalam array argumen (atau null
array) jika main
dipanggil dengan menjalankan aplikasi dijalankan dari baris perintah dengan cara biasa.
Namun, jika beberapa bagian lain dari aplikasi memanggil sebuah main
metode, bisa dibayangkan bahwa itu mungkin melewatkan null
argumen atau null
array argumen.
Namun (2), ini jelas merupakan kasus penggunaan yang sangat tidak biasa, dan ini merupakan pelanggaran berat terhadap kontrak tersirat untuk main
metode titik masuk. Oleh karena itu, saya rasa Anda tidak perlu repot-repot memeriksa null
nilai 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.
null
cek tidak perlu, tetapi Anda benar bahwalength
cek diperlukan,