Java - 使用最短语法将键值参数传递给函数

时间:2016-05-18 09:39:47

标签: java syntax syntactic-sugar

我想将键值对列表传递给我的函数。

我可以通过以下方式做到这一点:

HashMap<String, String> params = new HashMap<>();
params.put("param1", value1);
params.put("param2", value2);
foo(params);

但是有4行代码。我的foo函数将在我的代码中多次调用,因此很难阅读。

我们可以减少此次通话中的行数吗?

  1. 有没有办法写foo([("param1", value1), ("param2", value2)])
  2. 也许Java标准类有构造函数可以传递几个元素吗?
  3. 或者我们可以写一些工厂类,用更少的代码行创建HashMap吗?

0 个答案:

没有答案