有如下一个类:
public class BaseDao {
public Page find(Page page, String qlString) {
return find(page, qlString, null);
}
public T get(String id){
return (T)getById(id);
}
}
对于get方法中的T,我能够理解,即外部传入的参数化类型
但是对于find方法中的E,表示不太理解,如果是简单的规范参数,为什么在返回类型的前面还要加一个
求解惑
Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
因为这个E类型不是类定义时给出的范型T
java方法的泛型参数写在返回值前面。c#写在方法名后面。
额不知道是不是我理解错了。。
get里的T也不是规范参数而是申明了返回类型是T吧?
而page函数只是规定了参数有page,而page本身是E类型
这是泛型方法,说明它接收类型参数是E的Page,并返回Page
find方法的参数跟返回值的类型都是Page 只不过这个Page也是带有泛型的而已 不写也能跑 不过会有警告