我想问您是否可以在 Java 中在接口中声明方法,但是我希望定义的方法可以具有可变数量的输入参数(例如,所有相同类型)。我在想这样的事情:
public interface EqualsCriteria {
public boolean isEqual(String... paramsToCheck);
// this is not equals(Object obj) !!!
}
一个类实现了相同的标准,例如:
public class CommonEquals implements EqualsCriteria {
private String name;
private String surname;
....
@Override
public boolean isEqual(String otherName, String otherSurname) {
return name.equals(otherName) && surname.equals(otherSurname);
}
}
但也许,我想要代码的另一部分中的其他标准,像这样
public class SpecialEquals implements EqualsCriteria {
....
@Override
public boolean isEqual(String otherName, String otherSurname, String passport) {
return name.equals(otherName) && surname.equals(otherSurname) && passport.equals(passport);
}
}
PS:实际上我的问题有点复杂,但这可能对我有用。