开发者

Quick Java LinkedList problem

开发者 https://www.devze.com 2022-12-18 23:10 出处:网络
Basically I\'m rather new to Java and I have a problem with understanding a line and getting it to work.

Basically I'm rather new to Java and I have a problem with understanding a line and getting it to work.

Heres the line of code:

LinkedList<ClientWorkers> clients = SingletonClients.getClients();

Heres the procedure its in:

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);
        }

    }

The errors it's throwing are:

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();

Does anyone have any idea how I can get it sorted? I'm assuming the LinkedList is being defined wron开发者_如何学运维g and SingletonClients isn't being defined at all but I'm not sure what to define them as in this context?

Thanks in advance!


You need to import java.util.LinkedList; at the beginning of the java file if you want to use LinkedList without its fully qualified name (i.e. if you want to be able to say "LinkedList" instead of "java.util.LinkedList").


In the line

LinkedList<ClientWorkers> clients = SingletonClients.getClients();

you've written ClientWorkers instead of ClientWorker. This is an error. It should be:

LinkedList<ClientWorker> clients = SingletonClients.getClients();


sounds like a classpath problem, although LinkdList belongs to the java.util package so it is always available. I suggest that you check the import statements at the top of your class file to see if you are using the correct LinkedList class

0

精彩评论

暂无评论...
验证码 换一张
取 消