java传参数冒号_java – 带有两个参数的方法的双冒号赋值

我正在使用lamdbas,所以我可以根据我可以从三个不同对象检索的值一致地设置ModelObject的属性.代码的工作原理如下:

public class Processor {

private void bar(Setter setter, MyClass myObject) {

String variable = myObject.getStringByABunchOfMethods();

setter.setVariable(variable);

}

protected void foo(...) {

...

bar(value -> model.setA(CONSTANT, value), aObject);

bar(value -> model.setB(value), bObject);

bar(value -> model.setC(value), cObject);

...

}

private interface Setter {

public void setVariable(String string);

}

}

public interface IModel {

public void setA(String arg0, String arg1);

public void setB(String arg0);

public void setC(String arg0);

}

我已经读过here可以重写bar(value – > model.setB(value),bObject);到bar(model :: setB,bObject).我认为这看起来更好,更简洁,但我还没有找到一种方法将setA方法重写为double :: notation.任何人都可以告诉我这是否可能,如果可以的话:这怎么可能?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值