是否可以使用映射将单个键,值对传递给方法而不是直接键,值传递?

时间:2017-08-11 11:43:35

标签: java maps

考虑以下示例程序:

function testMap(Map m) {
    // Do something with map here
}

function testDirect(String key, String value) {
    // Do something with values here
}

Map<String, Object> properties = Collections.singletonMap("key", "value");
// Calling the function with map
testMap(properties);

// Calling function with direct values
testDirect("key", "value");

2 个答案:

答案 0 :(得分:1)

在这种情况下,您不需要地图。

如果您对这些问题感到疑惑,我建议您进一步阅读;

KISS(保持简单,愚蠢) https://en.wikipedia.org/wiki/KISS_principle

和YAGNI(你不需要它) https://en.wikipedia.org/wiki/You_aren%27t_gonna_need_it

答案 1 :(得分:0)

简答:不!没门!为了上帝的缘故NO!

答案很长:

简单是 良好设计的关键目标,做额外的工作而不需要它不仅仅是坏的,而是针对错误的目标。

要获得一个很好的解释,简单的方法(不,简单并不容易)请观看Simple Made Easy presentation