基本上我对Java很新,我在理解一行并让它工作时遇到了问题。
下面是代码行:
LinkedList<ClientWorkers> clients = SingletonClients.getClients();
以下是程序:
ClientWorker(Socket client, JTextArea textArea) {
this.client = client;
this.textArea = textArea;
String line = in.readLine();
LinkedList<ClientWorkers> clients = SingletonClients.getClients();
for(int i = 0; i < clients.size(); i++) {
ClientWorker c = clients.get(i);
//The client doesn't need to get it's own data back.
if(c == this){
continue;
}
c.writeString(line);
}
}
它抛出的错误是:
SocketThrdServer.java:20: cannot find symbol
symbol : class LinkedList
location: class ClientWorker
LinkedList<ClientWorker> clients = SingletonClients.getClients();
^
SocketThrdServer.java:20: cannot find symbol
symbol : variable
SingletonClients location: class ClientWorker
LinkedList<ClientWorker> clients = SingletonClients.getClients();
有没有人知道如何对它进行排序?我假设LinkedList被定义错误,并且根本没有定义SingletonClients,但是我不确定在这个上下文中定义它们是什么?
提前致谢!
答案 0 :(得分:2)
如果要使用LinkedList而不使用其完全限定名称,则需要在java文件的开头import java.util.LinkedList;
(即,如果您希望能够说“LinkedList”而不是“java.util.LinkedList” “)。
答案 1 :(得分:1)
在第
行LinkedList<ClientWorkers> clients = SingletonClients.getClients();
您编写的是ClientWorkers而不是ClientWorker。这是一个错误。 它应该是:
LinkedList<ClientWorker> clients = SingletonClients.getClients();
答案 2 :(得分:1)
听起来像一个类路径问题,虽然LinkdList属于java.util包,所以它始终可用。我建议你检查类文件顶部的import语句,看看你是否使用了正确的LinkedList类