java List问题

来源:百度知道 编辑:UC知道 时间:2024/05/27 03:49:29
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.EOFException;
import java.io.IOException;
import java.net.BindException;
import java.net.ServerSocket;
import java.net.Socket;
import java.net.SocketException;
import java.util.ArrayList;
import java.util.List;

public class Server {
boolean started = false;

ServerSocket ss = null;

List clients = new ArrayList<ChatClient>(); //保存客户端线程类

public static void main(String[] args) {
new Server().start();

}

void start() {
try {
ss = new ServerSocket(8888); //建立服务端对象
started = true;
} catch (BindException e) {
System.out.println("端口使用中");
} catch (IOException e) {

e.printStackTrace();
}
tr

你的JDK是1.5以上么。。或者你用的是Eclipse 才装的时候默认是1.4的 要改成1.5或1.6的 才能用泛型

首先List clents=new ArrayList<ChatClient>();是错的,应该是List<ChatClient> clents=new ArrayList<ChatClient>();

而List<ChatClient> clents=new ArrayList<ChatClient>();也错的原因我估计是:如果你用的是Eclipse,有可能你的JDK版本过于老,没在5.0以上,所以Eclipse不支持泛型

改正方法:Eclipse中,选中Window-->单击preferences-->单击java--->选中Compliier--->将Compiler complience level 改成6.0 ,

重新启动Eclipse

单就这段代码来说,没有任务编译错误,我都可以运行。当然,是在ChatClient类空实现的情况下。