gpt4 book ai didi

Java构造函数和静态方法

转载 作者:太空狗 更新时间:2023-10-29 22:42:01 25 4
gpt4 key购买 nike

什么时候应该使用构造函数,什么时候应该使用静态方法?

你能用小片段解释一下上面的内容吗?我浏览了一些线程,但我仍然不清楚这一点。

最佳答案

Joshua Bloch 建议使用静态工厂方法而不是构造函数(我认为这是一种很好的做法)。几个优点和缺点:

优点静态工厂方法:

  • 不像构造器,它们有名字
  • 与构造函数不同,它们不需要在每次调用时都创建一个新对象(您可以缓存实例:例如 Boolean.valueOf(..)
  • 与构造函数不同,它们可以返回其返回类型的任何子类型的对象(极大的灵 active )

缺点静态工厂方法:

  • 它们与其他静态方法并没有真正的区别(如果您不熟悉 API,很难找出如何初始化对象)
  • 主要缺点(如果您只使用静态工厂方法,并将构造函数设为私有(private))是您不能将该类子类化。

关于Java构造函数和静态方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13803032/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com