我有一组类都实现了具有该方法的验证接口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)
双方Email并Address实施验证.
根据这个文档,我应该可以extends用于接口和子类.