- 399 名前:デフォルトの名無しさん [2007/03/14(水) 01:06:51 ]
- 質問なんですが、下記のようにジェネリクスを使ったインタフェースを使って
実装クラスを書くと意図したように実行まで行えるのですが、 アノテーションを入れるとメソッドのオーバライドをしていないと怒られてしまいます。 これはアノテーションが間違っているのでしょうか? それともアノテーションを使っていない方はたまたま実行まで出来てしまっただけで、 本来ならコンパイルが出来ないはずなのでしょうか。 public interface Base<T>{ public void print(T data) ; } public Derived implements Base<Integer> { public void print(Integer data ) { System.out.println(data.toString() ) ; } }
|

|