閱讀781 返回首頁    go 小米 go 小米6


java泛型學習4之自定義泛型類(DAO)

 

例一

package cn.xy.test;

public class GenericDao
{
 public <T> void add(T t)
 {
 }

 public <T> T getModelById(int id)
 {
  return null;
 }
}

這個類中泛型方法被常規使用,但兩個方法之間的T沒有聯係和相互約束。

 

 

 

例二

package cn.xy.test;

import java.util.Set;

public class GenericDao2<T>
{
 public void add(T t)
 {

 }

 public T getModelById(int id)
 {
  return null;
 }

 public Set<T> getModels(String conditions)
 {
  return null;
 }

 // 泛型類型不能被靜態方法使用
 //public static void update(T t){}

 // 普通泛型方法的寫法允許
 public static <T> void update(T t)
 {
 }
}

GenericDao2<Person> g = new GenericDao2<Person>();
Person p = g.getModelById(1);

 

 

最後更新:2017-04-03 05:40:33

  上一篇:go 後綴名為.tar.gz的文件
  下一篇:go jdk1.5新特性4之自動裝箱和自動拆箱與享元模式