Java1.5で、二つのValidatorを合成したValidatorのベースになるものを作ろうとして、 public class CompositValidator<L, R> implements Validator { Validator[] validators; public CompositValidator(String name) { super(name); validators = new Validator[2]; validators[0] = new L(); validators[1] = new R(); } public boolean validate(String arg) { for (Validator validator : validators) { if (!validator.validate(arg)) { return false; }