0
インターフェイスがi
で、クラスがc
の場合、i
にはデフォルトのメソッド(Java8)があり、c
には同じシグネチャが実装されているメソッドがあります。 3
に実装され、i
を実装し、c
を拡張する実装はどれですか?クラス3はiを実装し、cを拡張し、iはデフォルトのメソッドを持ち、cは異なる実装を持つ同じメソッドを持っています。どの実装が3に適用されますか?
インターフェイスがi
で、クラスがc
の場合、i
にはデフォルトのメソッド(Java8)があり、c
には同じシグネチャが実装されているメソッドがあります。 3
に実装され、i
を実装し、c
を拡張する実装はどれですか?クラス3はiを実装し、cを拡張し、iはデフォルトのメソッドを持ち、cは異なる実装を持つ同じメソッドを持っています。どの実装が3に適用されますか?
Cのメソッドが呼び出されます。クラス実装はインタフェースよりも優先されます。
iとi2のシグネチャが同じメソッドを使用し、クラスに両方を実装させるとどうなりますか?今、それは興味深いですよ。 – softarn
@softarnコンパイルエラーが発生します。 –