gpt4 book ai didi

java - 关于构造函数与静态工厂方法

转载 作者:太空宇宙 更新时间:2023-11-04 08:06:29 26 4
gpt4 key购买 nike

我有一个查询,即我们的类中是否有构造函数,如下所示..

class A
{
A{}

}

现在构造函数的替代方案是什么,我采用了静态工厂方法

class A
{
public staic A getinstance()
{
return new A();
}

}

在上面的方法中,根据分析,它将返回不可变对象(immutable对象),但我对此分析表示怀疑,因为该对象可以使用静态工厂方法返回,并且可以稍后更改,如何使其完全不可变..!!请指教..!!

最佳答案

不变性与您创建对象的方式无关。即来自构造函数工厂方法

JDK 提供了一些方法来为集合执行此操作,使用Collections.unmodifyingCollection 和相关方法。

您还可以将其合并到您的设计中,这在处理并发应用程序时非常有用。

此处给出了完整的策略:http://docs.oracle.com/javase/tutorial/essential/concurrency/imstrat.html

关于java - 关于构造函数与静态工厂方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12000317/

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