gpt4 book ai didi

java - 如何实现接受超过 15 个参数的方法

转载 作者:行者123 更新时间:2023-12-01 19:35:12 24 4
gpt4 key购买 nike

我知道实现一个需要 3 个以上参数的方法并不是一个好方法。但我现在的情况是需要实现一个需要大约 15-20 个参数的方法。

示例:

Mymethod (salutation, firstname, lastame,  address 1, address2, address3, address4, city, state, country, subject1, subject2, subject3)
{
//Implementation here
}

我能想到的一种方法是创建一个公共(public)类信息 -> 在其中包含多个内部类(例如学生姓名、学生地址、学生科目),并在这些内部类中为我想要的参数提供 getter 和 setter 方法。

还有其他更好的方法吗?我的要求是只需一次调用即可创建多条学生记录。

最佳答案

您可以将所有参数包装在一个对象中。让我们说ParamWrapper。使用生成器设计模式 ( here ) 构建它并传递给您的方法。您的代码应该更干净。

class ParamWrapper {
String param1;
String param2;
String param3;
String param4;
}
//implement a ParamWrapperBuilder class
//.....

您的主类(class)将是:

ParamWrapper param = ParamWrapperBuilder.param1("param1")
.param2("param2")
.param3("param3")
.param4("param4").build();
//this is your method which has 15 arguments, now take only 1
doSomething(param);

关于java - 如何实现接受超过 15 个参数的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58020670/

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