加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

java – 创建一个不能创建其对象的类

发布时间:2020-12-14 05:26:22 所属栏目:Java 来源:网络整理
导读:我正在为我的BS学习,而我的教授给了我一个任务,他说:创建一个类,而不使用任何访问修饰符或者不能创建其对象的interface关键字. 我通过Google,但找不到解决方案.这怎么可以在Java中完成? 解决方法 枚举是不能被实例化并且不能被子类化的类( JLS§8.9);只需
我正在为我的BS学习,而我的教授给了我一个任务,他说:创建一个类,而不使用任何访问修饰符或者不能创建其对象的interface关键字.

我通过Google,但找不到解决方案.这怎么可以在Java中完成?

解决方法

枚举是不能被实例化并且不能被子类化的类( JLS§8.9);只需创建一个没有任何值:
enum Foo {}

其他可能性取决于解释:

JonK和T.J. Crowder考虑从构造函数抛出异常:

final class Example {
    Example() {
        throw new Exception();
    }
}

但nick zoum指出,一个实例仍然创建并存在,简要地说,在异常之前,尽管它不能(在上面的示例中)被保留.

nick zoum认为摘要:

abstract class Example {
}

…但T.J. Crowder指出,抽象类可以被子类化(它们不能是final),而一个子类实例“是一个”超类实例.

(编辑:李大同)

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

    推荐文章
      热点阅读