Sebagai pengembang Java yang membaca dokumentasi Objective-C 2.0 Apple: Saya ingin tahu apa artinya " mengirim pesan ke nil " - apalagi bagaimana sebenarnya itu berguna. Mengambil kutipan dari dokumentasi:
Ada beberapa pola di Kakao yang memanfaatkan fakta ini. Nilai yang dikembalikan dari pesan menjadi nihil mungkin juga valid:
- Jika metode mengembalikan objek, tipe penunjuk apa pun, skalar bilangan bulat apa pun yang ukurannya kurang dari atau sama dengan sizeof (void *), float, double, long double, atau long long, maka pesan yang dikirim ke nil mengembalikan 0 .
- Jika metode mengembalikan struct, seperti yang didefinisikan oleh Mac OS X ABI Function Call Guide untuk dikembalikan dalam register, maka pesan yang dikirim ke nil mengembalikan 0,0 untuk setiap bidang dalam struktur data. Tipe data struct lainnya tidak akan diisi dengan angka nol.
- Jika metode mengembalikan apa pun selain tipe nilai yang disebutkan di atas, nilai kembali dari pesan yang dikirim ke nil tidak ditentukan.
Apakah Java membuat otak saya tidak mampu membaca penjelasan di atas? Atau adakah sesuatu yang saya lewatkan yang akan membuat ini sejelas kaca?
Saya mendapatkan ide tentang pesan / penerima di Objective-C, saya hanya bingung tentang penerima yang kebetulan ada nil
.