java - URL.openStream() 返回什么?

标签 java

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

最佳答案

封装的要点是你不知道或不关心。
您只需将其用作 InputStream,无论它返回什么,都会按照您的预期运行。
如果它愿意的话,它甚至可以在周日返回不同的类,而你仍然不知道或不关心。

阅读the source ,看起来 HTTP URL 返回一个名为 HttpInputStream 的内部类的实例。

关于java - URL.openStream() 返回什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20790719/

相关文章:

java - 从执行器指标中排除路径参数

java - 调用@Stateless bean 的@Asynchronous 方法时出现ContextNotActiveException

java - Spinner 中奇怪的 NullPointerException

java - Spring Boot 和 OVal 上的验证问题

java - CVE 映射到 Java 库

java - 在 Spring 之上开发基于插件的架构

java - 滚动 3d 球的旋转

java - 碰撞 - 识别物体何时停止碰撞

java - 如何使用 JSP/Java 防止页面添加到浏览器历史记录中?

java - 在不覆盖其现有内容的情况下向 tar 文件添加条目