Проблема с 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>
.)