我刚刚发现FilterInputStream(InputStream)有一个与FilterOutputStream(OutputStream)的访问修饰符(public)不同的访问修饰符(protected)
这有什么技术原因吗?
发布于 2015-08-27 05:14:33
那是个好地方。设计人员在定义Java时犯了一些错误,这种不一致似乎就是其中之一。您没有理由要直接实例化FilterOutputStream,所以应该首选使用受保护的可见性来定义构造函数。
你可能会问的另一个问题是,为什么这些类不是抽象的。没有技术上的原因,它是这样的,只是它是如何设计的。
https://stackoverflow.com/questions/32241015
复制相似问题