java - Java泛型主要是一种在集合元素上强制静态类型的方法吗?

标签 java generics

private ArrayList<String> colors = new ArrayList<String>();

看上面的例子,似乎泛型的要点是在集合上强制类型。因此,我没有使用需要由程序员自行决定转换为字符串的“对象”数组,而是在 ArrayList 中的集合上强制使用“字符串”类型。这对我来说是新的,但我只想检查我是否理解正确。这种解释正确吗?

最佳答案

到目前为止,这不是泛型的唯一用途,但绝对是最明显的用途。

泛型可以(并且已经)用于许多不同的地方以确保静态类型安全,而不仅仅是集合。

我只想提一下,因为您会遇到泛型可能有用的地方,但如果您坚持使用泛型/集合关联,那么您可能会忽略这个事实。

关于java - Java泛型主要是一种在集合元素上强制静态类型的方法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/766394/

相关文章:

java - 扩展某个类的通用映射到类

java - 没有多部分/表单数据的 Spring MVC 文件上传?

java - 每次使用 mahout 的不同推荐

java - 泛型 - 从 Class<T> 获取值

c# - 通用扩展方法 C#

java - 我可以使用 <T Implements Comparable> 还是仅使用 <Comparable>

java - 如何在安卓平板电脑的屏幕上显示鼠标光标?

java - MigLayout - 服务器浏览器

java - 如何使用selenium关闭弹出窗口?

java - Java 中的类型推断