Пытался собрать данные из розетки. Для этого я закодировал:
InputStream i = socket.getInputStream();
InputStreamReader rawAnswer= InputStreamReader(i);
Но произошла ошибка (я использую Eclipse как IDE): «Метод InputStreamReader (InputStream) не определен». Однако в документации сказано, что конструктор существует. Затем я попытался создать InputStreamReader из FileInputStream, и он отлично сработал. Я что-нибудь упускаю?
Вам нужно использовать new для вызова конструктора.




new!
InputStreamReader rawAnswer= new InputStreamReader(i);
// ^^^
В противном случае вы просто пытаетесь вызвать метод с необычным начальным ограничением.
Другая распространенная ошибка - попытаться объявить конструктор, но добавить возвращаемый тип void, создав таким образом метод с начальным ограничением. (Как ни странно, в конструкторах байтового кода есть возвращаемые типы void, но они называются <init>.)
Думаю, я устал ... Спасибо!
@AlainSisyphe Это частая ошибка. Теперь вы должны распознать проблему, и когда она повторится, вы сможете решить, как исправить ее самостоятельно за доли секунды.
Этот вопрос был вызван проблемой, которую невозможно воспроизвести, или простой опечаткой. Хотя подобные вопросы могут быть здесь по теме, этот был решен таким образом, который вряд ли поможет будущим читателям. Этого часто можно избежать, определив и внимательно изучив самую короткую программу, необходимую для воспроизведения проблемы, перед публикацией.