" Heap Pollution " ในรูปแบบที่ไม่สามารถนำกลับมาใช้ใหม่ได้ (บทเรียน Java ™> การเรียนรู้ภาษา Java> Generics (อัปเดต))
ทำไมถึงเรียกว่าเป็นอย่างนั้น?
" Heap Pollution " ในรูปแบบที่ไม่สามารถนำกลับมาใช้ใหม่ได้ (บทเรียน Java ™> การเรียนรู้ภาษา Java> Generics (อัปเดต))
ทำไมถึงเรียกว่าเป็นอย่างนั้น?
คำตอบ:
มลพิษกองเพียงแค่บอกว่าคุณมี "สิ่งที่ไม่ดี" ในกองของคุณ เป็นการเปรียบเทียบกับ (เช่น) มลพิษทางน้ำซึ่งเป็นที่ที่คุณมี "สิ่งเลวร้าย" ในน้ำ
โดยเฉพาะสิ่งที่ไม่ดีที่นี่คือวัตถุประเภทA
ที่คุณควรมีวัตถุประเภทB
... ตามการพิมพ์แบบคงที่ รูบางส่วนในการพิมพ์แบบคงที่ช่วยให้สิ่งที่ไม่ดีรั่วไหลไปในกอง ... ซึ่งเป็นสาเหตุให้เกิดความเสียหาย (เช่นที่ไม่คาดคิดClassCastExceptions
) ในขณะทำงาน
มันไม่ใช่การเปรียบเทียบที่ดีโดยเฉพาะ แต่มันเป็นศัพท์ที่คน Java ประกาศเกียรติคุณ ... และพวกเขามี (มีผล) กำหนดไว้ในหน้าเว็บที่คุณเชื่อมโยงไปถึงและอาจเป็นที่อื่น ๆ
แต่ถึงกระนั้น - ควรมีเหตุผล / อุปกรณ์ช่วยจำอยู่เบื้องหลังชื่อนั้น
ทำไมต้องมี? มีคำและวลีจำนวนมากที่ใช้ในภาษาอังกฤษซึ่งไม่มีใครรู้ที่มาหรือเหตุผลอย่างแท้จริง หรือแหล่งกำเนิดเป็นที่รู้จัก แต่ไม่มีเหตุผล ตัวอย่างเช่นที่มาของคำว่า " บั๊ก " หมายถึงข้อบกพร่องในโปรแกรมคอมพิวเตอร์ หรือความหมายปัจจุบันของคำว่า "การก้าวกระโดดควอนตัม" ในวัฒนธรรมสมัยนิยม หรือคำว่า "เกย์"
(แต่ในกรณีของ "heap มลพิษ" แหล่งที่มา >> เป็นที่รู้จัก << และเหตุผลที่อยู่เบื้องหลังการเลือกคำศัพท์ >> นั้น << ตัวเองชัดเจน ... เพื่อคนที่มาจากพื้นหลังภาษาและวัฒนธรรมเดียวกันเป็น ผู้เขียน.)
มันเป็นเรื่องตลก แต่ google ก็ดูเหมือนจะไม่รู้ว่าทำไม
ไม่ได้จริงๆ หมายความว่าไม่มีใครเคยคิดที่จะขอคำนิยามในสถานที่ที่ Google จัดทำดัชนี 1) การใช้งานนั้น จำกัด เฉพาะการเขียนโปรแกรม Java AFAIK และ 2) การเปรียบเทียบนั้นชัดเจน ... สำหรับคนส่วนใหญ่ที่ใช้คำนี้