Проблема с InputStreamConstructor - PullRequest
0 голосов
/ 28 декабря 2018

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

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

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

1 Ответ

0 голосов
/ 28 декабря 2018

new!

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

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

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

...