Java:“ มลภาวะเป็นกอง” [ปิด]


63

" Heap Pollution " ในรูปแบบที่ไม่สามารถนำกลับมาใช้ใหม่ได้ (บทเรียน Java ™> การเรียนรู้ภาษา Java> Generics (อัปเดต))

ทำไมถึงเรียกว่าเป็นอย่างนั้น?


3
เหตุผลที่ดีที่ไม่มีคำเตือนในโครงการของคุณ

@ ThorbjørnRavnAndersenดีคนหนึ่ง แต่ถึงกระนั้น - ควรมีเหตุผล / อุปกรณ์ช่วยจำอยู่เบื้องหลังชื่อนั้น มันเป็นเรื่องตลก แต่ google ก็ดูเหมือนจะไม่รู้ว่าทำไม

คำตอบ:


72

มลพิษกองเพียงแค่บอกว่าคุณมี "สิ่งที่ไม่ดี" ในกองของคุณ เป็นการเปรียบเทียบกับ (เช่น) มลพิษทางน้ำซึ่งเป็นที่ที่คุณมี "สิ่งเลวร้าย" ในน้ำ

โดยเฉพาะสิ่งที่ไม่ดีที่นี่คือวัตถุประเภทAที่คุณควรมีวัตถุประเภทB... ตามการพิมพ์แบบคงที่ รูบางส่วนในการพิมพ์แบบคงที่ช่วยให้สิ่งที่ไม่ดีรั่วไหลไปในกอง ... ซึ่งเป็นสาเหตุให้เกิดความเสียหาย (เช่นที่ไม่คาดคิดClassCastExceptions) ในขณะทำงาน

มันไม่ใช่การเปรียบเทียบที่ดีโดยเฉพาะ แต่มันเป็นศัพท์ที่คน Java ประกาศเกียรติคุณ ... และพวกเขามี (มีผล) กำหนดไว้ในหน้าเว็บที่คุณเชื่อมโยงไปถึงและอาจเป็นที่อื่น ๆ


แต่ถึงกระนั้น - ควรมีเหตุผล / อุปกรณ์ช่วยจำอยู่เบื้องหลังชื่อนั้น

ทำไมต้องมี? มีคำและวลีจำนวนมากที่ใช้ในภาษาอังกฤษซึ่งไม่มีใครรู้ที่มาหรือเหตุผลอย่างแท้จริง หรือแหล่งกำเนิดเป็นที่รู้จัก แต่ไม่มีเหตุผล ตัวอย่างเช่นที่มาของคำว่า " บั๊ก " หมายถึงข้อบกพร่องในโปรแกรมคอมพิวเตอร์ หรือความหมายปัจจุบันของคำว่า "การก้าวกระโดดควอนตัม" ในวัฒนธรรมสมัยนิยม หรือคำว่า "เกย์"

(แต่ในกรณีของ "heap มลพิษ" แหล่งที่มา >> เป็นที่รู้จัก << และเหตุผลที่อยู่เบื้องหลังการเลือกคำศัพท์ >> นั้น << ตัวเองชัดเจน ... เพื่อคนที่มาจากพื้นหลังภาษาและวัฒนธรรมเดียวกันเป็น ผู้เขียน.)

มันเป็นเรื่องตลก แต่ google ก็ดูเหมือนจะไม่รู้ว่าทำไม

ไม่ได้จริงๆ หมายความว่าไม่มีใครเคยคิดที่จะขอคำนิยามในสถานที่ที่ Google จัดทำดัชนี 1) การใช้งานนั้น จำกัด เฉพาะการเขียนโปรแกรม Java AFAIK และ 2) การเปรียบเทียบนั้นชัดเจน ... สำหรับคนส่วนใหญ่ที่ใช้คำนี้

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.