我有抽象类 Tester,带有抽象方法 test() 和 main 方法:
abstract class Tester {
abstract String test();
public static void main(String[] args) {
doSomething();
Tester t = new Tester() {
@Override
String test() {
return "";
}
};
result = t.test();
doSomethingElse();
}
}
显然 t.test() 将始终为此类和任何其他子类返回 "" 。
但是我想在 main 方法中调用 test() 方法,这样任何子类都会在其执行时调用自己的测试方法(在其继承的 main 方法中)。
这甚至可能以我想象的方式吗?我可以以某种方式将对象 t 声明为子类对象(不知道他的名字),以便他可以使用他自己的这个抽象方法的实现吗?