ホームページ  >  記事  >  Java  >  JAVA学習の知識ポイントまとめ

JAVA学習の知識ポイントまとめ

巴扎黑
巴扎黑オリジナル
2017-06-23 16:33:021408ブラウズ

例外処理

1. 例外処理において、サブクラスが親クラスのメソッドをオーバーライドする場合、サブクラスのメソッドで宣言されたチェック例外は、親クラスのメソッドで宣言された例外よりも一般的であってはなりません。サブクラス メソッドは、より具体的な例外 (親クラス メソッドで宣言された例外スコープを超えない、つまり、親クラス メソッドで宣言された例外から派生した子例外) をスローすることも、例外をまったくスローしないこともできます。また、親クラスのメソッドが例外をスローしない場合、サブクラスはチェック例外をスローできません。 個人的な理解: オブジェクト指向のポリモーフィックな特性により、親クラスはサブクラスのオブジェクトを参照でき、サブクラスのメソッドは親クラスを介してアクセスされ、ポリモーフィズム(書き換え)が実現されます。この呼び出しチェーンでは、サブクラス メソッドは、親クラス メソッドが受け入れられない例外をスローできません。つまり、親クラスによって宣言された例外は、より一般的である必要があります。

ジェネリック

1. ジェネリック クラスの定義は、A などのクラス名の後にジェネリック パラメータを宣言することです。ジェネリック メソッドは、それが配置されているクラスが定義する方法は、戻り値の前にジェネリックパラメータを追加するだけです。

基本原則

: ジェネリックメソッドを使用するようにしてください。つまり、ジェネリックメソッドはジェネリッククラスを置き換えます。さらに、静的メソッドの場合、ジェネリッククラスの型パラメータにアクセスできないため、静的メソッドが必要な場合は、 generics の場合は、ジェネリック メソッドを使用する必要があります。 2. ジェネリッククラスを使用する場合、オブジェクトの作成時に型パラメータの値を指定する必要がありますが、ジェネリックメソッドを使用する場合、通常はパラメータの型を指定する必要はありません。コンパイラは「」を通じて特定の型を見つけることができます。型パラメータの推論」 (そのため、ジェネリック メソッドは任意の型を受け入れることができます)。

以上がJAVA学習の知識ポイントまとめの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。