Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
私はこれらのコードを見ました。
私はそのようなコンストラクターを見たことがありませんが、抽象メソッドの実装で新しいAインスタンスを作成すると思います。
それはなんと呼ばれていますか?
new A() { @Override public void onEvent() { dosomething(); } };
匿名のクラスを参照していますか?実装を提供するが、名前付きクラスを定義しない場合。つまり、オブジェクトをインプレースで提供しているということです。を書いたことがないため、その定義を他の場所で再利用することはできませんclass MyClass {}。これが「匿名」である理由です。
class MyClass {}
これを参照してください。
これは、クラスAのonEventメソッドをオーバーライドしたタイプAのオブジェクトです。これは、メソッドをオーバーライドした匿名クラスと呼ばれます。