问个java基础问题
我没有编译环境,且有对些东西不熟悉,所以请教大家
List<dataDto01> list01 = new List();
dataDto01 a = new dataDto01();
list01.add(a);
这句话中的<>不写可以吗?
---------------------------------
另外一个问题
List<dataDto01> list01 = new List();
dataDto01 a = new dataDto01();
list01.add(a);
doMyfunction(list02,"1");
List<dataDto02> list02 = new List();
dataDto02 b = new dataDto02();
list02.add(b);
doMyfunction(list02,"2");
private void doMyfunction(List mylist, String mode){
if ("1".equals(mode)) {
for (dataDto01 v1:mylist) {
System.out.println(v1.getxx());
}
}
if ("2".equals(mode)) {
for (dataDto02 v2:mylist) {
System.out.println(v2.getxx());
}
}
}
会出错吗
[解决办法]
你连编译环境都没有,何苦写程序
1.List接口可不写<>有编译警告
2.不能new接口改List<dataDto01> list01 = new ArrayList<dataDto01>();
[解决办法]
<>内的泛型内容在编译字节码的时候会被替换,所以只是特性而非语法强制要求。
至于环境,1分钟的事情
[解决办法]