这个问题是FilterInputStream/FilterOutputStream的null source的以下问题
这个问题可能与抽象类的受保护与公共构造函数重复?有区别吗?(C#)
我发现FilterInputStream是这样设计的。
public class FilterInputStream extends InputStream { // concrete
protected FilterInputStream(InputStream in) { // protected
// ...
}
}
我的问题是,如果代码是
public abstract class FilterInputStream extends InputStream { // abstract
public FilterInputStream(InputStream in) { // public
// ...
}
}