Java - 用@SafeVarargs標註解決Heap Pollution
從書中和@SafeVarargs API文件中對Heap Pollution解釋還是看不大懂。
找到這篇官方文件連結(https://docs.oracle.com/javase/tutorial/java/generics/nonReifiableVarargsType.html),整篇看完會有完整認識,尤其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
留言
張貼留言