根据文档,它返回一个InputStream。但根据文档,InputStream 是一个抽象类。那么 .openStream() 返回哪个特定子类?
最佳答案
封装的要点是你不知道或不关心。
您只需将其用作 InputStream
,无论它返回什么,都会按照您的预期运行。
如果它愿意的话,它甚至可以在周日返回不同的类,而你仍然不知道或不关心。
阅读the source ,看起来 HTTP URL 返回一个名为 HttpInputStream
的内部类的实例。
关于java - URL.openStream() 返回什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20790719/