加入收藏 | 设为首页 | 会员中心 | 我要投稿 甘南站长网 (https://www.0941zz.com/)- 科技、行业物联网、开发、云计算、云管理!
当前位置: 首页 > 编程开发 > Java > 正文

java – Outputstream是一个抽象类,所以我们不能实例化它.为什么为Outputstream类提供一个默认

发布时间:2020-11-17 17:03:26 所属栏目:Java 来源:互联网
导读:以下是Outputstream抽象类的API文档的链接.您将找到一个默认构造函数 http://docs.oracle.com/javase/7/docs/api/java/io/OutputStream.html#OutputStream%28%29 该类必须至少有一个构造函数,因为所有的Java类都有构造函数.此外,子类将必须链接到它 – 所以它

以下是Outputstream抽象类的API文档的链接.您将找到一个默认构造函数

http://docs.oracle.com/javase/7/docs/api/java/io/OutputStream.html#OutputStream%28%29

解决方法

该类必须至少有一个构造函数,因为所有的Java类都有构造函数.此外,子类将必须链接到它 – 所以它必须至少保护可访问性.构造函数不需要做任何事情,所以作者决定不提供一个明确的.现在,从 JLS 8.8.9:

The default constructor has the same accessibility as the class

这就是为什么它是公开的.它可以被明确地提供为:

protected OutputStream() {
}

…或者更好的是,JLS可以使得公共抽象类默认构造函数被隐式保护.但是,它不会对公众产生任何伤害.

(编辑:甘南站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读