我正在为我的BS学习,而我的教授给了我一个任务,他说:创建一个类,而不使用任何访问修饰符或者不能创建其对象的interface关键字.
解决方法
枚举是不能被实例化并且不能被子类化的类(
JLS§8.9);只需创建一个没有任何值:
enum Foo {}
其他可能性取决于解释:
JonK和T.J. Crowder考虑从构造函数抛出异常:
final class Example { Example() { throw new Exception(); } }
但nick zoum指出,一个实例仍然创建并存在,简要地说,在异常之前,尽管它不能(在上面的示例中)被保留.
abstract class Example { }
…但T.J. Crowder指出,抽象类可以被子类化(它们不能是final),而一个子类实例“是一个”超类实例.