Rak*_*lik 1 java abstract-class inputstream filter-input
我们无法实例化java.io.FilterInputStream,因为它没有公共构造函数,我们甚至不需要不扩展它.
他们为什么不把它作为抽象类呢?
从技术上讲protected,Java中包含了所讨论的类的子类,以及同一个包中的其他类(不一定是子类).因此,另一个类java.io可以直接实例化a FilterInputStream.我能想到为什么你想要这样做的唯一原因是FilterInputStream.read(byte[] b)委托this.read(b, 0, b.length)而不是delegate.read(b)这样,这是一种防止委托read(byte[])方法被调用的方法.但这就是我的所有猜测.
除此之外特定情况下,当你注意到它是有效的抽象,但它没有任何抽象方法,因此编译器不会要求这个类中声明抽象.
| 归档时间: |
|
| 查看次数: |
410 次 |
| 最近记录: |