interface A
{
void print();
}
class A implements A
{
public void print()
{
System.out.println("Hello");
}
public static void main(String args[])
{
A a=new A();
a.print();
}
}
私はこのコードを使用しているとき、 "duplicate class:A"と言っています。なぜそうなのか?同じクラス名とインタフェース名を持つことはできません。Javaクラスとインターフェイス名の衝突
"私は同じクラスとインターフェイス名を持っていません_"いいえ、これは似ていません。たとえできても、あなたはしたくないはずです。 – csmckelvey
クラスとインターフェイス(およびメソッドと変数)に意味のある名前を付ける必要があります。 – Guy
インタフェース*は特殊な抽象クラス型です。そのため、 'System.out.println(Runnable.class)'と 'System.out.println(Class.forName(" java.lang.Runnable "))'を書くことができます。 – VGR