永发信息网

Java单例模式中为什么静态内部类可以实现,而非静态内部类不可以实现

答案:2  悬赏:70  手机版
解决时间 2021-02-23 17:10
Java单例模式中为什么静态内部类可以实现,而非静态内部类不可以实现
最佳答案
单例模式,首先是单例,也就是只有一个实例,要保证只有一个,那么肯定不能在外面new,实例只能属于类所有。如果内部类不是静态的,外部调用时又不能用new获取到实例,当然只能用静态来实现,通过类名来获取实例
全部回答
static singleton instance = new singleton();   static类型的成员变量,只会在新建类的对象时被执行一次。 所以static singleton instance = new singleton();   只有在第一次调用时,被new一次。之后获取的都是第一次执行的对象。所以称之为单例。 也可以使用老的写法,比较清晰一些。 class abc {    private static abc instance;    private abc() {}    public abc getinstance() {      if (instance==null)          instance = new abc();       return instance;    } } 这样写法的缺点是效率不如 class abc {    private static abc instance= new abc();    private abc() {}    public abc getinstance() {       return instance;    } } 这样写法高。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
作为房地产项目的甲方工作人员,怎样跟乙方施
有没有国企背景的互联网金融平台
西樵山风景名胜区-白云深处地址在哪,我要去
非织造布杂志是不是已经停刊了?
请问ICU一天多少钱?能报吗?在成都。
刘恺威最近在干什么?
我想自考小学教师应该做什么
【七巧板拼图】七巧板拼图各种拼法
阳子超市怎么去啊,有知道地址的么
象棋步步杀
宽阔的什么填空
安丘市官庄镇小河口村村民委员会地址在哪,我
- Shall we go to the art exhibition right
头上缝了几针,纱布要一直戴着吗
我的分够本省的大专分数 但是不够外省的大专
推荐资讯
杨采妮什么时候结婚的?
乐比克(合河店)地址在哪,我要去那里办事
急需4000块怎么办。骗子都死开去。借款4000哪
没有驾驶证的车主车子已经报废,还需处理罚单
腾讯理财通汇添富基金全额宝可以直接消费吗?
机器人有哪些英文名字
奇瑞新旗云为什么停产
我想要全面的翻译
宁波银邦电器有限公司怎么样?
下列属于投射测验的是()。A.EPQB.自由联想
西瓜在冰箱-20℃冻了之后是否可以直接吃还是
重庆石锅鱼火锅地址在什么地方,想过去办事
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?