gpt4 book ai didi

java - Java 中的静态构造方法

转载 作者:行者123 更新时间:2023-12-04 20:48:07 25 4
gpt4 key购买 nike

我不太确定该怎么调用它,因为“静态构造函数”似乎传达了静态初始化 block 的概念,但我的问题与样式有关。

假设我有一个 Weapon 类,它具有用于初始化武器统计数据的标准构造函数。这很好用,但有时我想随机生成武器。我可以创建一个名为 FromRandom 的静态方法,它会创建一个具有随机统计数据的新 Weapon 并返回它。这样我就可以做这样的事情:

Weapon randWeapon = Weapon.FromRandom();

对此有何共识?这是可接受的代码吗?

最佳答案

通过返回它们所在的类的实例,为类提供静态方法以提供更多控制和优雅,这是完全可以接受的代码。这实际上叫做the factory method pattern当您更好地控制创建类的实例时,经常使用它。

基本上,您让静态方法调用其中一个类构造函数,在记录对象的创建、将其添加到集合、对其执行进一步操作等方面做任何它需要做的事情,然后返回创建的对象,因此该方法最终像普通构造函数一样被使用。 :D

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

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