在JAVA领域早期,没有提倡面向接口编程的阶段,属于历史统一化的问题。后来JAVA也计划使用泛型,接口也就形成了体系化。
,主要通过抽象概念和抽象名称来替代接口定义。
而在C#领域里,使用I打头进行替换。
JAVA这个属于历史原因。
ArrayList实现了(而不是继承了)List接口。
List<UserVo>list = newArrayList<UserVo>();这样的用法很多,表示下面我只需要list是一个List<UserVo>接口的对象就可以了,不在乎它的实现是什么,但是你要取得一个实例就得具体写newArrayList<UserVo>()。
源文档 <http://zhidao.baidu.com/question/470125811.html>
Map是键值对的形式,所以其泛型有两个参数,例如:Map<String,Object>
其中键和值都可以是任意类型
告:Class is a raw type. References to generic type Class<T> should be paramet
(2011-02-13 13:13:51)(转)
解决前的源代码:
public class test {
}
------------------------------
- 解决方法1:增加编译注解@SuppressWarnings("unchecked")
public class test {
源文档 <http://zhidao.baidu.com/question/363328807.html>
List<String> list = new ArrayList<String>();
前提是你的list里面都是String类型的
1. 用generic
2. 在方法或类上加@SuppressWarnings("unchecked")