クラス A の基本クラスであり、クラス B のインターフェースを実装するクラスを作成しました。
現在、私のコンパイラは、「クラス A からの functiona の戻り値の型は、クラス B の functiona の戻り値の型と互換性がありません」という奇妙な種類のエラーを出しています。
私のコードは以下の通りです、
public class X extends A implements B
{
}
public class A
{
public Enumeration<String> test(){}
}
public interface B
{
public Enumeration<Object> test();
}
String はすでにオブジェクトの型であるため、コンパイラがこのようなエラーを出す理由がわかりません。そのため、実行時に自動型変換が発生する必要があることを理解しました。私は正しいですか?または、私の概念的な理解が私に奇妙になりましたか?