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 サイトの他の関連記事を参照してください。