谁说你的程序错了?就这几行代码,还有好多注释掉了,不可能出错,代码写的非常好。往集合中添加了2个不同类型的对象,输出集合的大小和内容。非常好。
没有给支持泛型化的类或者借口设置类型参数,所以会有警告。不过不要紧,只是警告,不是错误。
输出:2
[I love u!, 100]
您的进步是我最大的动力,如果你觉得我回答的合理的话,请给我多加分。谢谢,如果不明白的话,请给我留言。大家相互学习啊! 加油!
这个程序没有出错。
通过System.out.println输出c的时候,使用了c.toString()的方法
Console输出结果:
2
[I love u!, 100]
在jdk1.4下编译无warning,编译正常;在jdk1.6下编译提示Collection和ArrayList未定义范型,信息是warning, 不影响编译,可在Main方法前增加 @SuppressWarnings("unchecked")标签说明不检查该warning.
语法基本上没有错,但如果不导入
import java.util.ArrayList;
import java.util.Collection;
这两个包,怕是运行不起来
程序本省没有错误 输出2
[I love u!, 100]
黄色的线只是警告 因为没有使用泛型 如果去掉警告的话 这样改一下就行了
import java.util.*;
public class Test{
@SuppressWarnings("unchecked")
public static void main(String[] args) {
Collection c = new ArrayList();
c.add("I love u!");
// c.add(new Name("zjm"));
c.add(new Integer(100));
System.out.println(c.size());
System.out.println(c);
// c.toString();
}
}
几点建议:1,要写包,不要默认.2,使用List泛型接口.3,尽量不使用util.*.4,直接放100不要new.完毕!