Java FAQ:interface に interface は implements できない
Java FAQ:S015 Q-09
「同種のものは extends を、そうでない場合は implements を使用」ということらしい
interface C2008052600i { void foo(); } interface C2008052601i extends C2008052600i { } class C2008052601 implements C2008052601i { public void foo() { System.out.println("foo"); } } public class C2008052600 { public static void main(String[] args) { new C2008052601().foo(); } }
で、
foo
それにしても、「extends」を「implements」と間違えたときのエラーが以下のようになるのは多少不親切だな〜
C2008052610.java:14: '{' がありません。 interface C2008052611i implements C2008052610i { ^ C2008052610.java:28: '}' がありません。 } ^ エラー 2 個