在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并增加了类型安全性。

10-07 19:38
查看更多