心Java8におけるその他の機能は、新機能(c)は、デフォルトのメソッドと静的メソッドので---オプションのインターフェイス上を学びます

ワン:デフォルトのインターフェイスメソッド、および静的メソッド

1.基本的な説明:

ジャワ8は、インタフェースは、特定の実装方法を含む、方法が「デフォルトメソッド」と呼ばれ、デフォルトの方法は、デフォルトキーワード変更を使用可能にしました

例えば:

 

 

 2.優先度クラスを与えるの原則

「優先クラス」の原則のインターフェイスのデフォルトの方法:

他の親クラスやインタフェースが同じ名前の定義された方法でありながら、インタフェースは、デフォルトのメソッドが定義されている場合
、親クラス1を選択し。親が特定の実装を提供する場合、インターフェイスはデフォルトのメソッドと同じ名前を持ち、パラメータは無視されます(達成するために実装されている場合、親)
2.インターフェイスの競合。親インターフェイスは、デフォルトの方法を提供している場合は、他のインタフェースにも同じ名前とパラメータリストで(関係なく、メソッドはデフォルトのメソッドであるかどうかの)方法を提供している間、あなたは競合を解決するために、このメソッドをオーバーライドする必要があります

 

 

 

3.インタフェースのstaticメソッド 

 

 

2:オプションのクラス

1.基本的な使い方

オプションの<T>クラス(java.util.Optional)はコンテナクラス、存在しないヌル値で表される原稿の有無を表す値であり、それは、より良いオプションの概念を表すことができます。そして、ヌル・ポインター例外を避けます。(避けヌルポインタ例外驚きの驚きは予想外ではない同意する)
一般的に使用される方法を:

(TのT)Optional.of:空のオプションのインスタンスを作成します:オプションOptional.empty()のインスタンスを作成
Optional.ofNullable(TのT):tがnullでない場合は、オプションのインスタンスを作成するか、または空のインスタンスを作成
isPresentを():解析に値含ま
orElse(T tを):呼び出しオブジェクトは値が含まれている場合、この値はそれ以外の場合はT、返され
orElseGet(サプライヤS) 呼び出し元のオブジェクトは値が含まれている場合は、この値が返され、そうでない場合、戻り値s得られた
マップ(関数F) :が、その処理の値であり、オプションが処理された戻り、そうでなければOptional.empty()場合
flatMap(機能マッパー):マップが戻り値と類似しているオプションを要求しなければなりません

 

3:繰り返しのアノテーションとタイプ注釈

 

おすすめ

転載: www.cnblogs.com/hnusthuyanhua/p/12622823.html