java - 如何将接受的对象分配给泛型?

标签 java

是否可以将多个对象设置为List?
如果我声明List<Object>它将接受任何类型的对象。
如果我声明List<Integer>它只接受整数。
我可以列出一个接受 Integers 的列表吗?或Floats就没有别的了吗?

最佳答案

Is it possible to set several object to List?

是的,您可以通过将列表声明为 List<Object> 来做到这一点

Can i make a list wich will accept Integers OR Floats and nothing else?

没有直接的方法来只接受两种类型。

可能的方法是

  • 1) 获取单独的列表(首选)

  • 2) 获取对象类型的列表。并使用insatanceof关键词同时 使用它。

  • 3) 实现您自己的列表并覆盖 add()方法。尽管 添加到该列表检查实例的类型,如果不需要, 扔Exception .

关于java - 如何将接受的对象分配给泛型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24552484/

相关文章:

java - 通过数组列表搜索? java

java - "java.lang.NullPointerException: Attempt to invoke virtual method ' .. .' on a null object reference"是什么意思,如何解决?

java - 在 Yodlee 上构建的最佳堆栈是什么

java - 在java中如何扩展接口(interface)的实现?

java - Apache HttpClient 摘要身份验证失败

java - 如何从另一个类更新一个类中的变量

java - 如何在 GreenDao 中更新为 "UPDATE table SET col1=' val 1'"

java - AbsListView.java 中的 SetAdapter - 有问题还是我遗漏了什么?

java - 在 Jython 中编写 JUnit 测试

java - 我怎样才能完成这个 stateQuiz.java 程序