帮我看一看错在那里
小弟我刚下载了J2SE的1.6版本,速度也比以前快多了!我写了一个类,但是编译有警告提示: 但是这个程序编译后能执行请问我应该怎么解决!
import java.util.*;
public class beat
{
String temp;
Vector vector;
beat()
{
temp=new String("我是中国人");
vector = new Vector(10,10);
System.out.println(temp);
vector.add(temp);
System.out.println("Vector中的值为: " + vector.elementAt(0));
System.out.println(temp);
System.out.println("移出结果: " +vector.remove(0).toString());
System.out.println("vector的大小为: " + vector.size());
System.out.println(temp);
}
public static void main(String ages[])
{
new beat();
}
}
编译后的提示为:
注意:beat.java 使用了未经检查或不安全的操作.
注意:要了解详细信息,请使用 -XLint:nuchecked重新编译.
我用javac *.java --XLint:nuchecked重新编译之后的提示的意思是:
beat.java:12:警告: [nuchecked] 对作为普通类型 java.util.Vector的成员的add(E)的调用未经过检查 问题是出自:vector.add(temp);这一句
我怎么样才可以使用Vector这个类不让编译器有此提示!!小弟在线等!!
问题点数:10、回复次数:5Top
1 楼haisenmai(我应该做得到)回复于 2006-12-02 09:52:44 得分 1
太超前了
1.5都还没有普及下来Top
2 楼pengtao_2005(地平线)回复于 2006-12-02 09:58:37 得分 4
参看jdk 1.5的泛型.Vector在定义时需指定存放类型Top
3 楼benq998(问题没解决,坚决不结贴.解决了还不结贴,极度鄙视.)回复于 2006-12-02 10:02:17 得分 5
Vector该改写为Vector<String>
vector = new Vector(10,10);改为vector = new Vector<String>(10,10);
既然想用高级的jdk,就要知道它比以前的jdk有哪些不同,这个是java里实现的泛型,类似C++的模版,这个在jdk1.5种就已经有了,所以不要盲目追求新的流行的东西,要知道它怎么回事,然后再用,否则对你没什么意义。Top
4 楼flyineagle(纸上得来终觉浅,绝知此事要躬行)回复于 2006-12-02 11:12:24 得分 0
强烈支持楼上的,1.5里都要求这么做了,只是楼主没注意。
楼主的确超前啊~~Top
5 楼zzffrr(zzffrr)回复于 2006-12-02 11:18:06 得分 0
泛型编程!基础的东西看看!
代码写的零乱,呵呵……Top




