ホームページ > Java > &#&チュートリアル > Java の一般的な消去の問題と解決策を回避するにはどうすればよいですか?

Java の一般的な消去の問題と解決策を回避するにはどうすればよいですか?

WBOY
リリース: 2023-04-23 12:22:07
転載
1047 人が閲覧しました

1. 問題の説明

ジェネリック型は、変換、インスタンス、新規などの実行時の型操作で明示的に使用できません。実行時にすべてのパラメータの型情報が失われるためです。

2. 解決策

/**
 * 泛型类型判断封装类
 * @param <T>
 */
class GenericType<T>{
    Class<?> classType;
    
    public GenericType(Class<?> type) {
        classType=type;
    }
    
    public boolean isInstance(Object object) {
        return classType.isInstance(object);
    }
}
ログイン後にコピー

main メソッドでは、次のように呼び出すことができます:

GenericType<A> genericType=new GenericType<>(A.class);
System.out.println("------------");
System.out.println(genericType.isInstance(new A()));
System.out.println(genericType.isInstance(new B()));
ログイン後にコピー

クラス オブジェクトを記録します。 typeパラメータを設定し、このClassオブジェクトを通じて型判定を行います。

以上がJava の一般的な消去の問題と解決策を回避するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:yisu.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート