Java でデータ型を定義する方法

WBOY
リリース: 2023-04-21 11:16:09
転載
1617 人が閲覧しました

1. 説明

new T() をジェネリック コードで使用できない理由は 2 つあります。1 つは、消去により型を決定できないことですが、型を決定することはできません。 T に引数のないコンストラクターが含まれているかどうかを判断しました。

ファクトリ パターンのジェネリック メソッドを使用して、インスタンス オブジェクトを作成し、IntegerFactory ファクトリを作成し、Integer インスタンスを作成します。後でコードを変更した場合は、新しいファクトリ タイプを追加できます。

2.例

/**
 * 使用工厂方法来创建实例
 *
 * @param <T>
 */
interface Factory<T>{
    T create();
}
 
class Creater<T>{
    T instance;
    public <F extends Factory<T>> T newInstance(F f) {
     instance=f.create();
     return instance;
    }
}
 
class IntegerFactory implements Factory<Integer>{
    @Override
    public Integer create() {
     Integer integer=new Integer(9);
     return integer;
    }
}
ログイン後にコピー

以上がJava でデータ型を定義する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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