これは、シーズンJava開発者にとっては単純かもしれませんが、私はそれを理解するように思えます。私はここから投稿を読む。コードはクラスの新しいインスタンスを作成するときのJavaオーバーライドメソッド
View v = new View(this) {
@Override
protected void onDraw(Canvas canvas) {
System.out.println("large view on draw called");
super.onDraw(canvas);
}
};
です。これはAndroidに関する質問です。ここでは、ユーザーがビューのインスタンスを作成し、メソッドを1行でオーバーライドします。この種のコーディングの名前はありますか?
もう1つの疑問は、別のパッケージの保護されたメソッドをオーバーライドすることです。保護された平均パッケージは非公開ではありません。私はこれを試してもうまくいくことは分かっていますが、なぜそれが働いたのか分かりませんでした。では、なぜこのコードは機能していますか?
私はこれをgoogleにしようとしましたが、尋ねる前にSOで検索しましたが、答えを見つけられませんでした。
。しかし、私は匿名のクラスを知らなかった。ありがとう。 – blessenm