Java - 用@SafeVarargs標註解決Heap Pollution

從書中和@SafeVarargs API文件中對Heap Pollution解釋還是看不大懂。
找到這篇官方文件連結(https://docs.oracle.com/javase/tutorial/java/generics/nonReifiableVarargsType.html),整篇看完會有完整認識,尤其Heap Pollution那段的例子,說明很詳細,有含編譯器在做什麼,能確認有正確理解它。

這邊給一些關鍵字,方便提示回想這篇內容:
  • reifiable types
  • non-reifiable types
  • Type Erasure
  • varargs
  • Heap Pollution
  • parameterized type
  • unchecked warning
  • Java programming language does not permit the creation of arrays of parameterized types
  • ClassCastException
  • @SafeVarargs annotation

留言

熱門文章