首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >实现一个不带" final“关键字的final类

实现一个不带" final“关键字的final类
EN

Stack Overflow用户
提问于 2011-03-23 17:25:24
回答 7查看 3.6K关注 0票数 12

我的一个朋友在几天的电话面试中被问到了这个问题。我一点都不知道。有人能给出一个解决方案吗?(他的工作面试结束了。现在只是出于好奇)10倍。

EN

回答 7

Stack Overflow用户

回答已采纳

发布于 2011-03-23 17:41:10

将构造函数标记为private

  • Provide,这是类上的一个静态方法,用于创建类的实例。这将允许您实例化该类

的对象

票数 12
EN

Stack Overflow用户

发布于 2011-03-23 17:34:03

我不知道他们所说的最终类到底是什么意思。如果它们指的是不能通过继承来扩展的类,那么很明显,这是不能做到的,除非用final (或mean,或其他任何语言关键字)标记该类。

但是如果像在不可变的那样,最终的的均值是不可变的,这样派生类就不能修改类中字段的值,那么基类就应该让所有的filed和访问器方法都是私有的。

票数 0
EN

Stack Overflow用户

发布于 2011-03-23 17:37:12

创建一个不带参数的私有构造函数?

代码语言:javascript
复制
public class Base
{
    private Base()
    {
    }
}

public class Derived : Base
{
//Cannot access private constructor here error
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5403086

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档