抽象メソッド test() と main メソッドを持つ抽象クラス Tester があります。
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() は、このクラスと他のサブクラスに対して常に "" を返します。
しかし、メインメソッド内でメソッド test() を呼び出したいので、サブクラスはその実行時に(継承されたメインメソッドで)呼び出される独自のテストメソッドを持ちます。
それは私が想像した方法でも可能ですか?どうにかしてオブジェクト t をサブクラス オブジェクトとして (名前を知らなくても) 宣言して、この抽象メソッドの独自の実装を使用できるようにすることはできますか?