instanceof
式にプリミティブ型リテラルまたは型変数を使用できますか?Javaでは、プリミティブ型リテラルまたは型変数をinstanceof式に使用できますか?
class MyClass<T> {
{
boolean b1 = null instanceof T; // T erasure -> Object should be used
boolean b2 = 2 instanceof Integer; // Incompatible operands
}
コンパイルエラーが発生します。これらのエラーを回避し、instanceof
式にプリミティブ型リテラル/型変数を使用する方法はありますか?
基本的に、私はそれを絶対に安心したいと思います。私は決してそれをすることができません。