2012-02-02 4 views
2

Я хочу получить список в качестве входных данных, Java не показывает мне не ошибка в:Возьмите список как вход в гнездо программирования

List<String> A; 
ObjectOutputStream ins = new ObjectOutputStream(soc.getOutputStream()); 
    ins.writeObject(A); 

Приведенный выше код выполняется без ошибок, однако это не делает:

List<String> ls; 
    ObjectInputStream in = new ObjectInputStream(soc.getInputStream()); 
     in.readObject(ls); 

Если я могу отправить Список <>, почему я не могу принять его? Любые причины и предложения для выходного кода?

+2

Показать стек. – Renato

+0

Ошибка компилятора. Ожидаемый объект получил список ! – Purushottam

+0

@Purushottam: Похоже, у вас есть подпись подписи неправильно. Какую IDE вы используете? – thkala

ответ

7

readObject не принимает никаких параметров. Вы хотите:

List<String> list = (List<String>) in.readObject(); 

(. Конечно, это не совсем типобезопасным, и компилятор должен, по крайней мере, поднять предупреждения Как вы справляетесь с этим это отдельный вопрос.)