参数传递数量与映射传递数量相比,编写方法时哪个更好?

时间:2018-11-12 22:16:17

标签: java java-ee collections hashmap

在编写方法时,最好是调用带有多个参数的方法或创建Map并将其作为1个参数传递。

2 个答案:

答案 0 :(得分:3)

您还可以考虑将自变量类与构建器一起使用。

myMethod(MyArgument.newBuilder().withFirstArg("arg1").build());
  • 又长又乏味
  • 对于带有错误密码的地图,您可以放心
  • 您可以使用必需参数和可选参数
  • 您的方法更干净,因为它直接访问方法,而不必检查映射是否包含键

或者,您可以尝试使用流畅的界面。

myMethod("arg1").invokeWith("arg2").anotherOne("arg3").andOneMore("arg4").andTheLastOne("arg5");

答案 1 :(得分:0)

如果您的方法需要

  • 动态数量的参数(例如,基于用户输入的参数),那么Map是一个很好的解决方案
  • 固定数量的参数,其中有很多参数(例如,超过5个),则可能意味着它执行了太多操作,应分成几种方法