final class AbsTest {}
class BTest extends AbsTest {}
如何在不使用final
关键字的情况下阻止创建子类?
答案 0 :(得分:4)
以下是几个选项
将check检查到类的构造函数:
if(this.getClass()!= abc.class) { 抛出新的RuntimeException(“不允许子类”); }
但提供 final
是为了解决这个问题,我必须说,这样做更好 final
!!!
答案 1 :(得分:1)
在上面的代码中如何防止在不使用“final”的情况下创建子类 关键字
您可以声明私有构造函数以避免创建Object。
private AbsTest() {
}