gpt4 book ai didi

java - 构造函数重载中的设计问题

转载 作者:行者123 更新时间:2023-11-30 07:23:27 25 4
gpt4 key购买 nike

我正在处理现有代码以增强功能。

在现有代码中,我看到有多个带有字符串参数的构造函数。喜欢

public class A {
public A(String a){
}

public A(String a, String b){
}

public A(String a, String b, String c){
}
}

虽然增强,但我发现我需要向构造函数添加另一个字符串参数。但这似乎是个问题,可能还有另一个增强功能,我必须添加花药串。

我想避免这种情况。

避免这种情况的最佳设计是什么?

好的解决方案是使用HashMap吗?

最佳答案

Is good solution is to use HashMap?

您并不清楚您要解决什么问题,但您可能想考虑将参数封装在另一个类中 - 也许是可变的,遵循构建器模式。那会给你留下类似的东西:

FooParams params = new FooParams().withA("a value")
.withB("b value")
.withC("c value");
Foo foo = new Foo(params);

(您甚至可以在 FooParams 中使用 buildFoo() 方法来保持整个过程流畅。)

关于java - 构造函数重载中的设计问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12029804/

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