|
蓝森林 http://www.lslnet.com 2006年8月25日 8:28
java编译出现调用未经检查错误
package sessions;
import java.util.Vector;
import java.util.Enumeration;
public class DummyCart
{
Vector V= new Vector();
String submit=null;
String item=null;
private void addItem(String name)
{
V.addElement(name);
}
private void removeItem(String name)
{
V.removeElement(name);
}
public void setItem(String name)
{
item=name;
}
public void setSubmit(String s)
{
submit=s;
}
public String[] getItems()
{
String[] s = new String[V.size()];
V.copyInto(s);
return s;
}
public void processRequest()
{
if (submit.equals("add"))
addItem(item);
else if(submit.equals("remove"))
removeItem(item);
reset();
}
private void reset()
{
submit = null;
item = null;
}
}
这段javaBean的代码,在编译的时候的出现 ”调用未经检查“ 这是什么错误,第一次碰到,请大家帮忙看看 |
虽然我这儿 编译通过
但我觉得 你那里 出现问题是 这里 Vector V= new Vector();
你把 初始化 放到 构造里 试试。。。 |
在我这里编译不出错,代码看了一遍,没看出有什么问题。遗憾,帮不了你。 |
啊,怎么可能,我两台机器都出这样的问题的哦
你是在cmd下编译的吗 |
我也编译通过。 |
你的j2sdk版本? |
jdk1.5.0_03这个版本 |
javac DummyCart.java 编译
出现
注意:DummyCart.java 使用了未经检查或不安全的操作
注意:要了解详细信息, 请使用-Xlint:unchecked 重新编译 |
那只是提示信息吧?
你编译还是正常的,你看看同目录下是不是有产生DummyCart.class这个文件,有就说明成功了。
只是你的写法可能不是很规范,所以他提示你写法是不是可以更好一些,这并不属于错误。
PS:Enumeration这个在这里好像没用上,去掉再看看。 |
去掉了,还是这样
javac DummyCart.java -Xlint:unchecked 编译了一下
出现一个警告: [unchecked]对作为普通类型 java.util.Vector的成员的 addElement(E)的调用未经检查 V.addElement(name);
|
你为什么 不按我的方法 试一下 把变量V的初始化 放到 构造函数中 试试... |
一般出错都会提示哪一行出错,你的错在哪一行?
btw: 不要用vector,这会降低程序的性能。vector的方法都是同步的。
你把 Vector V= new Vector();改为List v = new ArrayList()试试看。
|
八神奄在上个帖子中说
早试过了,不行的 |
|