[@talishboy][¥20]java中getInstance()和newInstance()的区别?-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

[@talishboy][¥20]java中getInstance()和newInstance()的区别?

2018-12-14 22:30:11 1857 2

java中getInstance()和newInstance()的区别?
摘一段《Effective Java》的代码,英文版第10页:
getInstance-Returns an instance that is described by the parameters but cannot be said to have the same http://value.In the case of a singleton,getInstance takes no parameters and returns the sole instance.

newInstance-Like getInstance,except that newInstance guarantees that each instance returned is distinct the from all others.
疑惑的是我看到的newInstance大都在单例中使用,对distinct the from all others不理解,我一直以为getInstance和newInstance都是在单例中使用,只是命名习惯不同而已,效果相同。照这里的意思,在这两个命名习惯上会区别对待?

取消 提交回答
全部回答(2)
  • t.s.f.h
    2019-07-17 23:21:41

    我理解,getInstance是单例模式里获取单例的方法名称,你可以随意改。newInstance是java.lang.Class里的方法名,会调用构造方法构造新的实例。

    0 0
  • home3k
    2019-07-17 23:21:41

    事实上,getInstance如果不传入参数,通常是我们在单例模式中使用的方式,如果传入参数,则对应多例模式。

    而newInstance,每次都会构造新的实例,你疑问的 distinct the from all others 指定是通过newInstance接口,每次返回的object的reference必须是不同的,因此,它返回的就是新的实例。

    0 0
添加回答
相关问答

3

回答

[@talishboy][¥20]OOM工具

2018-12-22 09:41:01 2234浏览量 回答数 3

1

回答

[@talishboy][¥20]目前java web的主流框架是不是SSM?

2018-12-16 14:57:15 1618浏览量 回答数 1

1

回答

[@talishboy][¥20]Java 中的 TreeMap 是采用什么树实现的?

2018-12-14 16:20:09 1837浏览量 回答数 1

4

回答

[@talishboy][¥20]java web项目前端目前都采用什么框架?

2018-12-16 21:01:02 2118浏览量 回答数 4

3

回答

[@talishboy][¥20]java的发展方向

2018-12-16 11:08:02 3079浏览量 回答数 3

1

回答

[@talishboy][¥20]说出至少 5 点在 Java 中使用线程的最佳实践。

2018-12-14 16:30:58 1851浏览量 回答数 1

1

回答

[@talishboy][¥20]Java 中,Maven 和 ANT 有什么区别?

2018-12-14 17:02:41 1493浏览量 回答数 1

1

回答

[@talishboy][¥20]有关JVM的问题想大致请教一下

2018-12-13 22:44:31 1349浏览量 回答数 1

1

回答

[@talishboy][¥20]Java中如何实现代理机制(JDK、CGLIB)?

2018-12-07 14:57:53 1362浏览量 回答数 1

2

回答

[@talishboy][¥20]java和paytion谁代表未来

2018-12-02 16:09:23 1624浏览量 回答数 2
+关注
月下丶
半生在结冰,半生在融化,一辈子都在学习长大
0
文章
104
问答
问答排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载