チェックされたメソッドのJava 7では、コンパイルエラーが発生しますが、Java 8ではコンパイルエラーは発生しません。ジェネリックをチェックしてJava 8でコンパイルエラーを作成することは可能ですか?Java 8ジェネリック型チェック
class CheckedEquals{
public static <T> boolean checked(T expected, T actual) {
return com.google.common.base.Objects.equal(expected, actual);
}
}
class ShouldFailAtCompileTime{
public void foo(){
if(CheckedEquals.checked("String", Boolean.TRUE)){
System.err.println("");
}
}
}
、それはJavaの7 – assylias
@assylias右でコンパイルしない理由Tは...わからないオブジェクトですが、それは一種であり、問題の核心点の:) – lexicore
質問にコンパイルエラーを含めることはできますか? – Henrik