Java では、インターフェイスでフィールドを使用できます。これはJava 5より前に使用されていました.今日、良い使用例はありますか?
同じ設計要件を満たす他の多くの方法とは対照的に、インターフェースでフィールドを使用する良いユースケースを誰か教えてもらえますか?
実際、インターフェースは状況によってはあいまいさと混乱を許します。たとえば。次のコード:
あいまいさの問題が以前に議論され、回答されたことは認識していますが、それは私の質問ではありません。私の質問は上記の太字で示されています。これは、インターフェイスのフィールドの潜在的な副作用の 1 つの例にすぎません。
public class Sample implements Foo,Bar{
public void print() {
System.out.println("Hello"+name);//field name is ambiguous
}
public static void main(String[] args) {
Sample mySample = new Sample();
mySample.print();
}
}
public interface Foo {
String name = "foo";
}
public interface Bar{
String name = "bar";
}