gpt4 book ai didi

Java - 强制继承 N 个重写抽象方法中的 1 个

转载 作者:行者123 更新时间:2023-12-02 04:42:45 24 4
gpt4 key购买 nike

使用 Java 6,我遇到了一种情况,我想强制子类实现 N 个重写方法中的 1 个。让我用一个例子来解释一下:

public abstract class TestClass {

public abstract String isValidInput(ObjectOne objectOne);

public abstract String isValidInput(ObjectOne objectOne, ObjectTwo objectTwo);

public abstract String isValidInput(ObjectOne objectOne, ObjectTwo objectTwo, ObjectThree objectThree);

//Lots of other Code

}

我面临的问题是我不知道我需要验证多少个对象或对象类型。然而,我确实知道可能性是有限的。 (我在上面的示例中使用了 3 个,但实际上可能是 5 个。)我想要做的是强制我的子类仅实现 一个 isValidInput(...) 方法视情况而定。

解决这个问题最简洁的方法是什么?

非常感谢您抽出时间!

最佳答案

为什么不将其组合为上述答案并添加泛型?

public interface Validator<T> {

boolean validate(T... objects);
}

public class StringValidator implements Validator<String> {

@Override
public boolean validate(String... objects) {
return false;
}
}

关于Java - 强制继承 N 个重写抽象方法中的 1 个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29994768/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com