1 . 泛型类/泛型接口的定义,可以参考Map、HashMap和List这些。比如,我自己定义了一个泛型接口
public interface IBaseDao<T> {
}
2. 在泛型类或泛型接口中定义泛型方法:
如果泛型的类型变量在 类或接口上有声明,则可在方法中直接使用,代码如下:
public interface IBaseDao<T> {
/**
* 插入对象
* @param obj
* @return
*/
int insert(T obj);
}
如果泛型的类型变量在类或接口上没有声明,则在方法上需定义,代码如下:
public interface IBaseDao<T> {
/**
* 根据主键 返回记录
* @param seq
* @return
*/
<K> T selectByPrimaryKey(K seq);
}
3. 类型变量使用大写形式,且比较短,这是常见的。在JAVA库中,使用变量E表示集合的元素类型,K和V分别表示表的关键字与值的类型。
T(需要是还可以用临近的字母U和S)表示“任意类型”。
4. 还有泛型的通配符之类的在实际中还未曾用过,虽有了解,就暂不记录了。