1. 例外処理において、サブクラスが親クラスのメソッドをオーバーライドする場合、サブクラスのメソッドで宣言されたチェック例外は、親クラスのメソッドで宣言された例外よりも一般的であってはなりません。サブクラス メソッドは、より具体的な例外 (親クラス メソッドで宣言された例外スコープを超えない、つまり、親クラス メソッドで宣言された例外から派生した子例外) をスローすることも、例外をまったくスローしないこともできます。また、親クラスのメソッドが例外をスローしない場合、サブクラスはチェック例外をスローできません。 個人的な理解: オブジェクト指向のポリモーフィックな特性により、親クラスはサブクラスのオブジェクトを参照でき、サブクラスのメソッドは親クラスを介してアクセスされ、ポリモーフィズム(書き換え)が実現されます。この呼び出しチェーンでは、サブクラス メソッドは、親クラス メソッドが受け入れられない例外をスローできません。つまり、親クラスによって宣言された例外は、より一般的である必要があります。
ジェネリック
基本原則
: ジェネリックメソッドを使用するようにしてください。つまり、ジェネリックメソッドはジェネリッククラスを置き換えます。さらに、静的メソッドの場合、ジェネリッククラスの型パラメータにアクセスできないため、静的メソッドが必要な場合は、 generics の場合は、ジェネリック メソッドを使用する必要があります。 2. ジェネリッククラスを使用する場合、オブジェクトの作成時に型パラメータの値を指定する必要がありますが、ジェネリックメソッドを使用する場合、通常はパラメータの型を指定する必要はありません。コンパイラは「」を通じて特定の型を見つけることができます。型パラメータの推論」 (そのため、ジェネリック メソッドは任意の型を受け入れることができます)。
以上がJAVA学習の知識ポイントまとめの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。