1. Penjelasan
Terdapat dua sebab mengapa T() baharu tidak boleh digunakan dalam kod generik ia tidak dapat ditentukan sama ada T mengandungi pembina No-argument.
Kami mencipta objek contoh melalui corak kilang + kaedah generik, mencipta kilang IntegerFactory dan mencipta tika Integer Jika kod berubah kemudian, kami boleh menambah jenis kilang baharu.
2. Contoh
/** * 使用工厂方法来创建实例 * * @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; } }
Atas ialah kandungan terperinci Bagaimana untuk menentukan jenis data dalam Java. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!