Xmas Java
以下のsourceはcompileが通るでしょうか?
public class Xmas { <T> T func1() { return this.func2(); } <T> T func2() { return null; } }
試しにコンパイルしてみると
yone098>javac Xmas.java Xmas.java:6: 型パラメータ <T>T を判別できません; 型変数 T (上限 T,java.lang.Object) の固有の最大インスタンスが存在しません。 return this.func2(); ^ エラー 1 個
EclipseでOKなのに、mvnでコンパイル出来ないという経験した方もいるのではないでしょうか。
型パラメータTくらい、判別出来るじゃんと思いますが、出来ない子です。
すぐ分かった方は、SunのJDKマニアですね。
こういうときは、以下のように変更してあげます。
<T> T func1() { return this.<T> func2(); }
今日はクリスマスですね。
ケンタッキーに行っておっきなチキン買って食べましょう。