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

前端之家收集整理的这篇文章主要介绍了java – 创建一个不能创建其对象的类前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在为我的BS学习,而我的教授给了我一个任务,他说:创建一个类,而不使用任何访问修饰符或者不能创建其对象的interface关键字.

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

解决方法

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

其他可能性取决于解释:

JonKT.J. Crowder考虑从构造函数抛出异常:

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

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

nick zoum认为摘要

abstract class Example {
}

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

猜你在找的Java相关文章