メソッドを持つ検証インターフェースをすべて実装するクラスのグループがあります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)は、引数には適用できません(Eメール)
と検証の両方Email
を実装します。Address
このドキュメントによるとextends
、インターフェイスとサブクラスの両方に使用できるはずです。