泛型所用之处目前我接触的泛型有list<> ,hashmap<>,arraylist<>,class<>,map<>等
其实都是一样,,list,arraylist,map,hashmap本质是数组,,但是是一种优化的数组集合,
list<String>这个泛型是指什么呢?
就是String[] str={"","",""};
将这些数据存进去,,
但是有时候泛型里的对象不一定是常量,而是vo或其他对象,,所以这就用到了集合
假设vo类 名为 productvo
list<productvo>就相当于将多个productvo放进这个list
arraylist 一样子类父类差不多
遍历时
for(productvo x:list<productvo)
{
x.get();//这个就不说了吧vo表里存的东西就读出来了
}
hashmap<key,value>
这个有key就能得到value和map唯一区别,,hash排列的随机序列
class<T>
假设vo类 名为 productvo
这个有的说了
最近体验了一把效果很不错
class<?>一般都这样
声明时有点麻烦
class<?> x=Class.forname(vo表路径.productvo);
?就被认为是vo了
public <T> List<T> find(Class<T> entityClass, String sql) {
return find(entityClass, sql, null);
}
然后传参进入dbutil这样返回就是个list<?>
此时list<?>泛型中的?为object需要转型
遍历时
for(Object c:list<?>)
{
productvo vo=(productvo)c; // 此时的c为object当然不能直接用啦
vo.get();//这个和上面一样。
}
这样的方法用法很灵活,什么类型都可以返回,,工厂模式返回多种list泛型时用的话很好
路径写活,,返回类型转化下就能用了,感觉很不错很好用