Java URL.openStream()返回什么?

Java URL.openStream()返回什么?,java,Java,根据文档,它返回一个InputStream。但根据文档,InputStream是一个抽象类。那么.openStream()返回哪个特定的子类呢?封装的要点是您不知道也不在乎。 您只需将其用作输入流,它返回的任何内容都将按照您的预期运行。 如果它愿意的话,它甚至可以在周日返回不同的课程,而你仍然不知道也不在乎 在阅读中,HTTP URL似乎返回了一个名为HttpInputStream的内部类的实例。封装的要点是您不知道也不关心。此外,您只需对返回的流执行.getClass()即可找到答案。

根据文档,它返回一个InputStream。但根据文档,InputStream是一个抽象类。那么.openStream()返回哪个特定的子类呢?

封装的要点是您不知道也不在乎。
您只需将其用作
输入流
,它返回的任何内容都将按照您的预期运行。
如果它愿意的话,它甚至可以在周日返回不同的课程,而你仍然不知道也不在乎


在阅读中,HTTP URL似乎返回了一个名为
HttpInputStream

的内部类的实例。封装的要点是您不知道也不关心。此外,您只需对返回的流执行
.getClass()
即可找到答案。