在Servlet端,我试图接收从applet发送的向量。代码就像
InputStream in = request.getInputStream();
ObjectInputStream inputFromApplet = new ObjectInputStream(in);
Vector v = (Vector) inputFromApplet.readObject();
但是编译器指定以下一项是错误的。
Vector v = (Vector) inputFromApplet.readObject();
错误消息是
这行有多个标记
未处理的异常类型ClassNotFoundException
向量是原始类型。对泛型类型Vector的引用
应该参数化
向量是原始类型。对泛型类型Vector的引用
应该参数化
我的代码有什么问题?谢谢。
最佳答案
作为例外,将您的代码包装在
try {
<your code here>
} catch (ClassNotFoundException e) {
<code that happens when class can't be found>
}
其他消息是警告,不会阻止您的程序编译。他们指的是需要参数化类型上的参数以符合新规范(从Java 1.5开始)。因此,如果要在Vector中存储整数,请使用
Vector<Integer>
。这将方法更改为要求使用Integers
而不是通常需要的通用Object
并增加了类型安全性。