相关疑难解决方法(0)

Java ArrayList的?扩展接口

我有一组类都实现了具有该方法的验证接口isValid().我想把一组对象 - 所有不同的类 - 放入一个ArrayList中,循环遍历它们并调用isValid()每个对象.

这是我的代码

Email email = new email();
Address address = new Address();

ArrayList<? extends Validation> myValidationObjects = new ArrayList();
Run Code Online (Sandbox Code Playgroud)

但是当我尝试做的时候:

myValidationObjects.add(email);
Run Code Online (Sandbox Code Playgroud)

我明白了:

方法add(捕获#2-of?extends Validation)在ArrayList类型中不适用于参数(Email)

双方EmailAddress实施验证.

根据这个文档,我应该可以extends用于接口和子类.

java generics collections interface arraylist

2
推荐指数
2
解决办法
5031
查看次数

标签 统计

arraylist ×1

collections ×1

generics ×1

interface ×1

java ×1