---
# System prepended metadata

title: Java 的 generics (泛型)
tags: [java, generic, generics]

---

# Java 的 generics (泛型)
###### tags: `java` `generic` `generics`
泛型(generics)允許 programmers 在 strongly typed (programming) languages 中撰寫代碼時使用一些以後才指定的類型，在實例化時作為參數指明這些類型。<sup>[維基百科](https://zh.wikipedia.org/wiki/%E6%B3%9B%E5%9E%8B)、[Wikipedia](https://en.wikipedia.org/wiki/Generics_in_Java)</sup>
## 類型參數的命名規範
* E - Element (used extensively by the Java Collections Framework)
* K - Key
* N - Number
* T - Type
* V - Value
* S,U,V etc. - 2nd, 3rd, 4th types
## 參考資料
* [The Java<sup>TM</sup> Tutorials &#183; Generics](https://docs.oracle.com/javase/tutorial/java/generics/)