Jawa: "Polusi tumpukan" [ditutup]

63

A " Heap Polution " seperti pada Jenis yang Tidak Dapat Diverifikasi (The Java ™ Tutorials> Mempelajari Bahasa Jawa> Generik (Diperbarui))

Mengapa disebut demikian?

agas
sumber
3
Alasan yang bagus untuk tidak memiliki peringatan di proyek Anda.
@ ThorbjørnRavnAndersen Bagus. Tapi tetap saja - harus ada alasan / perangkat mnemonik di balik nama itu. Itu lucu tapi bahkan google sepertinya tidak tahu kenapa.

Jawaban:

72

Heap polusi hanya menyiratkan bahwa Anda memiliki "hal-hal buruk" di tumpukan Anda. Ini adalah analogi dengan (misalnya) pencemaran air yang merupakan tempat Anda memiliki "hal-hal buruk" di dalam air.

Secara khusus, hal-hal buruk di sini adalah objek bertipe di Amana Anda harus memiliki objek bertipe B... menurut pengetikan statis. Beberapa lubang dalam pengetikan statis memungkinkan hal-hal buruk bocor ke tumpukan ... di mana ia dapat menyebabkan kerusakan (misalnya tidak terduga ClassCastExceptions) saat runtime.

Ini bukan analogi yang sangat bagus, tetapi itu adalah terminologi yang diciptakan orang-orang Jawa ... dan mereka telah (pada dasarnya) mendefinisikannya di halaman yang Anda tautkan, dan mungkin tempat-tempat lain.


Tapi tetap saja - harus ada alasan / perangkat mnemonik di balik nama itu.

Kenapa harus ada? Ada banyak kata dan frasa yang digunakan dalam bahasa Inggris di mana tidak ada yang benar-benar tahu asal atau alasannya. Atau di mana asal diketahui, tetapi tidak logis. Misalnya, asal mula istilah " bug " yang merujuk pada cacat pada program komputer. Atau makna saat ini dari istilah "lompatan kuantum" dalam budaya populer. Atau kata "gay".

(Tapi, dalam kasus "tumpukan polusi", sumber >> diketahui << diketahui, dan alasan di balik pilihan istilah >> adalah << jelas ... bagi orang-orang dari latar belakang bahasa dan budaya yang sama seperti penulis.)

Itu lucu tapi bahkan google sepertinya tidak tahu kenapa.

Tidak juga. Itu hanya berarti bahwa tidak ada yang sebelumnya berpikir untuk meminta definisi di tempat yang diindeks Google. 1) Penggunaannya terbatas pada pemrograman Java AFAIK, dan 2) analoginya jelas ... bagi kebanyakan orang yang akan menggunakan istilah itu.

Stephen C
sumber