Java如何封装参数_java规范(一)------方法设计---返回多参数的方法怎么封装

假如我们有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();

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值