Быстрая проблема Java LinkedList - PullRequest
       7

Быстрая проблема Java LinkedList

0 голосов
/ 04 февраля 2010

В основном я довольно новичок в 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 вообще не определен, но я не уверен, что определять их как в этом контексте?

Заранее спасибо!

Ответы [ 3 ]

2 голосов
/ 04 февраля 2010

Вам нужно import java.util.LinkedList; в начале файла Java, если вы хотите использовать LinkedList без его полного имени (т.е. если вы хотите иметь возможность сказать «LinkedList» вместо «java.util.LinkedList») .

1 голос
/ 04 февраля 2010

звучит как проблема с classpath, хотя LinkdList принадлежит пакету java.util, поэтому он всегда доступен. Я предлагаю вам проверить операторы импорта в верхней части файла класса, чтобы убедиться, что вы используете правильный класс LinkedList

1 голос
/ 04 февраля 2010

В строке

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

вы написали ClientWorkers вместо ClientWorker. Это ошибка Должно быть:

LinkedList<ClientWorker> clients = SingletonClients.getClients();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...