Java InputStreamConstructor的问题

Java InputStreamConstructor的问题,java,io,inputstreamreader,Java,Io,Inputstreamreader,我试图从套接字收集数据。为此,我编写了代码: InputStream i = socket.getInputStream(); InputStreamReader rawAnswer= InputStreamReader(i); 但是发生了一个错误(我使用Eclipse作为IDE):“方法InputStreamReader(InputStream)未定义”。但是,文档中说构造函数是存在的。然后我尝试从FileInputStream创建一个InputStreamReader,它工作得

我试图从套接字收集数据。为此,我编写了代码:

  InputStream i = socket.getInputStream();
  InputStreamReader rawAnswer= InputStreamReader(i);  
但是发生了一个错误(我使用Eclipse作为IDE):“方法InputStreamReader(InputStream)未定义”。但是,文档中说构造函数是存在的。然后我尝试从FileInputStream创建一个InputStreamReader,它工作得非常好。我遗漏了什么吗?

new

InputStreamReader rawAnswer= new InputStreamReader(i);  
                          // ^^^
否则,您只是尝试调用一个具有初始上限的方法


另一个常见错误是试图声明构造函数,但添加了
void
返回类型,从而创建了一个具有初始cap的方法。(有趣的是,字节码中的构造函数确实有
void
返回类型,但称为

这个问题是由一个无法重现的问题或一个简单的印刷错误引起的。虽然类似的问题可能在这里的主题,这是一个解决的方式不太可能帮助未来的读者。这通常可以通过在发布前识别并仔细检查重现问题所需的最短程序来避免。您需要使用
new
调用构造函数。我想我一定累了。。。谢谢你@这是一个常见的错误。你现在应该认识到这个问题,当它再次出现时,你现在应该能够在一瞬间自己解决它。