読者です 読者をやめる 読者になる 読者になる

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();
	}


今日はクリスマスですね。


ケンタッキーに行っておっきなチキン買って食べましょう。