假如我们有2个变量count和content需要经过一个方法里改变它的值我们可以用下面的方法:
main{
int count=0;
String content=“”;
changeValue(count,content);
System.out.println(count);
System.out.println(content);
}
private void changeValue(int count,String content){
count++;
content="new content";
}
但是这种写法很不友好, 我们最好不用返回值当作参数。因为这样变量的作用域不明显,而且容易混乱。
最好是 每个方法返回我们需要改成的值。
但是如果涉及到多参数参与变化的方法时怎么办呢?
可以使用map来进行封装再一起返回:
main{
Map data =changeValue(count,content);
System.out.println(data.get("count"));
System.out.println(data.get("content"));
}
private Map changeValue(int count,String content){
return MapBuilder
.forType(String.class, Object.class)
.with("count", count++)
.with("content", "new content")
.build();
}