Java: “Yığın kirliliği” [kapalı]


63

Yeniden Kullanılamayan Türlerde olduğu gibi " Yığın Kirliliği " (Java ™ Dersleri> Java Dilini Öğrenme> Generics (Güncelleme))

Neden böyle denir?


3
Projenizde herhangi bir uyarı olmaması için iyi bir neden.

@ ThorbjørnRavnAndersen İyi biri. Ama yine de - bu adın arkasında bir sebep / anımsatıcı aygıt olmalı. Komik ama google bile nedenini bilmiyor gibi görünüyor.

Yanıtlar:


72

Yığın kirliliği, yığınınızda “kötü şeyler” olduğunu gösterir. Suda "kötü şeyler" iniz olduğu (örneğin) su kirliliğine bir benzetmedir.

Spesifik olarak, buradaki kötü şeyler , statik yazıma göre ... Atür nesneleri olması gereken türdeki nesnelerdir B. Statik yazımdaki bir miktar delik, kötü şeylerin yığına sızmasına izin verir ... ClassCastExceptionsçalışma anında hasara (örneğin beklenmedik ) neden olabilir .

Bu, özellikle iyi bir benzetme değil, fakat Java’nın icat ettiği kişilerin terminolojisidir ... ve bunu (aslında) bağlantılı olduğunuz sayfada ve muhtemelen başka yerlerde tanımlamışlardır.


Ama yine de - bu adın arkasında bir sebep / anımsatıcı aygıt olmalı.

Neden olmasın Hiç kimsenin kökenini ya da nedenini gerçekten bilmediği İngilizce'de çok sayıda kelime ve kelime öbeği var. Ya da köken bilindiğinde, ancak mantıksızsa. Örneğin, bir bilgisayar programındaki bir kusura atıfta bulunan " hata " teriminin sözde orijini . Veya popüler kültürde "kuantum sıçraması" teriminin anlamı. Ya da "gay" kelimesini.

(Ancak, "yığın kirliliği" söz konusu olduğunda, kaynak >> bilinir ve >> terim seçiminin arkasındaki sebep << aynı dilbilimsel ve kültürel geçmişe sahip insanlara açıktır Yazarlar.)

Komik ama google bile nedenini bilmiyor gibi görünüyor.

Pek sayılmaz. Bu, daha önce kimsenin Google’ın endekslediği bir yerde bir tanım istemediğini düşündürüyor. 1) Kullanım, Java programlaması AFAIK ile sınırlıdır ve 2) bu benzetme, terimi kullanan çoğu insan için açıktır.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.