gpt4 book ai didi

java - 如何确保 java 中的集合只包含一种类型?

转载 作者:搜寻专家 更新时间:2023-11-01 03:58:24 24 4
gpt4 key购买 nike

我想确保一个集合只能包含一种类型。

假设有这样一种方法。

public Collection<Students> getStudents();

可以编写如下代码。

Collection students = getStudents();
students.add(new Book());

Book 不扩展 Student。现在 Collection students 包含一个错误的对象。我怎样才能确保这一行 Collection students = getStudents(); 是不可能的?

最佳答案

这叫做 raw type .引入原始类型是为了向后兼容 - 因此旧代码基本上仍然适用于较新的 JDK。

您可以使用 -Xlint:rawtypesjavac 警告原始类型的使用,并且在 IDE 中您可以将其设为实际错误,但它是仍然从根本上有效的 Java。

关于java - 如何确保 java 中的集合只包含一种类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18610919/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com