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),而一个类实例“是一个”超类实例.

相关文章

最近看了一下学习资料,感觉进制转换其实还是挺有意思的,尤...
/*HashSet 基本操作 * --set:元素是无序的,存入和取出顺序不...
/*list 基本操作 * * List a=new List(); * 增 * a.add(inde...
/* * 内部类 * */ 1 class OutClass{ 2 //定义外部类的成员变...
集合的操作Iterator、Collection、Set和HashSet关系Iterator...
接口中常量的修饰关键字:public,static,final(常量)函数...