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),而一个子类实例“是一个”超类实例. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- java使用common-fileupload实现文件上传
- java – 编译Maven Selenium项目时出错 – 找不到编译错误包
- javaweb设计中filter粗粒度权限控制代码示例
- JUnit与MSTest
- java – 线程“main”中的异常com.google.api.client.auth
- types – 如何在sbcl(或常见的lisp)的vector中指定元素类型
- java HttpServletRequest和HttpServletResponse详解
- java – ** copy **和** addAll **之间有什么区别吗?
- 多线程 – 为什么在调用期货时只运行32个线程?
- Java Server Faces:仅在业务逻辑层中进行验证