我有一组类都实现了具有方法的验证接口isValid()
。我想将一组对象(所有不同的类)放入一个 ArrayList 中,循环遍历它们并调用isValid()
每个对象。
这是我的代码
Email email = new email();
Address address = new Address();
ArrayList<? extends Validation> myValidationObjects = new ArrayList();
但是当我尝试这样做时:
myValidationObjects.add(email);
我得到:
ArrayList 类型中的方法 add(capture#2-of ? extends Validation) 不适用于参数(电子邮件)
两者Email
并Address
实施验证。
根据this document,我应该能够同时使用extends
接口和子类。