最佳答案
我偶尔会遇到一些方法,它们的参数数量多得令人不舒服。通常情况下,它们似乎是构造函数。看起来应该有更好的办法,但我不知道是什么办法。
return new Shniz(foo, bar, baz, quux, fred, wilma, barney, dino, donkey)
我曾经想过使用 structs 来表示参数列表,但是这似乎只是将问题从一个地方转移到另一个地方,并在过程中创建另一种类型。
ShnizArgs args = new ShnizArgs(foo, bar, baz, quux, fred, wilma, barney, dino, donkey)
return new Shniz(args);
所以这看起来不像是一个进步,那么最好的方法是什么呢?