Проблема с InputStreamConstructor

Я пытался собрать данные из сокета. Для этого я кодировал:

  InputStream i = socket.getInputStream();
  InputStreamReader rawAnswer= InputStreamReader(i);  

Но произошла ошибка (я использую Eclipse в качестве IDE): "Метод InputStreamReader(InputStream) не определен". Однако в документации сказано, что конструктор существует. Затем я попытался создать InputStreamReader из FileInputStream, и он работал отлично. Я что-то пропустил?

1 ответ

new!

InputStreamReader rawAnswer= new InputStreamReader(i);  
                          // ^^^

В противном случае вы просто пытаетесь вызвать метод, который необычно имеет начальный предел.

Другая распространенная ошибка - попытаться объявить конструктор, но добавить void возвращаемый тип, таким образом создавая метод с начальным ограничением. (Как ни странно, в байтовом коде конструкторы void возвращаемые типы, но они называются <init>.)

Другие вопросы по тегам