Dalam pembangunan Java EE, kaedah generik boleh mencipta kaedah yang sesuai untuk jenis parameter yang berbeza, menyediakan aplikasi berikut: mengendalikan pangkalan data, seperti menggunakan kaedah generik yang disediakan oleh kelas EntityManager untuk mencari dan mengekalkan entiti. Memproses koleksi, seperti menggunakan kaedah generik yang ditakrifkan oleh antara muka Senarai untuk mengendalikan elemen senarai, atau menggunakan kaedah generik yang ditakrifkan oleh antara muka Peta untuk mengendalikan pasangan nilai kunci dalam peta. Kelebihan kaedah generik dalam pembangunan Java EE termasuk kebolehgunaan semula kod, keselamatan kod dan kesederhanaan kod.
Aplikasi Kaedah Generik dalam Pembangunan EE Java
Kaedah generik menyediakan cara untuk mencipta parameter yang boleh digunakan untuk jenis yang berbeza. Ini membolehkan pembangun menulis kod yang lebih serba boleh dan boleh digunakan semula. Dalam pembangunan Java EE, kaedah generik digunakan secara meluas:
Pangkalan data operasi
EntityManager
class](https://docs.oracle.com/javaee/7/api /javax/ persistence/EntityManager.html) menyediakan kaedah generik find()
dan persist()
untuk mencari dan meneruskan entiti. EntityManager
类](https://docs.oracle.com/javaee/7/api/javax/persistence/EntityManager.html) 提供了泛型方法 find()
和 persist()
,用于查找和持久化实体。CriteriaBuilder
类](https://docs.oracle.com/javaee/7/api/javax/persistence/criteria/CriteriaBuilder.html) 允许创建类型安全的查询,其中可以使用泛型方法 equal()
和 lessThan()
。处理集合
List
接口](https://docs.oracle.com/javase/8/docs/api/java/util/List.html) 定义了泛型方法 add()
、remove()
和 contains()
,用于操作列表元素。Map
接口](https://docs.oracle.com/javase/8/docs/api/java/util/Map.html) 定义了泛型方法 put()
、get()
和 containsKey()
CriteriaBuilder
kelas](https://docs.oracle.com/javaee/7/api/javax/persistence/criteria/CriteriaBuilder.html) membenarkan penciptaan pertanyaan jenis selamat, yang boleh digunakan Kaedah generik equal()
dan lessThan()
. Memproses koleksi
[add()
, remove()
dan contains()
digunakan untuk mengendalikan elemen senarai.
[Map
antara muka](https://docs.oracle.com/javase/8/docs/api/java/util/Map.html) mentakrifkan kaedah generik put( )
, get()
dan containsKey()
, digunakan untuk beroperasi pada pasangan nilai kunci dalam peta.
Kes praktikal
Mencari entiti
public <T> T findEntity(Class<T> entityClass, Object id) { return entityManager.find(entityClass, id); }
Mencipta pertanyaan jenis selamat
public <T> CriteriaQuery<T> createQuery(Class<T> resultClass) { CriteriaBuilder cb = entityManager.getCriteriaBuilder(); return cb.createQuery(resultClass); }
public <T> List<T> addAllToList(List<T> list, Collection<T> elements) { list.addAll(elements); return list; }
Atas ialah kandungan terperinci Apakah aplikasi kaedah generik dalam pembangunan Java EE?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!