Redian新闻
>
state::update的用法是Java 8吗 (转载)
avatar
state::update的用法是Java 8吗 (转载)# Java - 爪哇娇娃
l*n
1
【 以下文字转载自 Programming 讨论区 】
发信人: loganfreeman (Now we are one!), 信区: Programming
标 题: state::update的用法是Java 8吗
发信站: BBS 未名空间站 (Sun Sep 21 23:47:19 2014, 美东)
state::update的用法是Java 8吗?
state is an Object, :: is used to reference the function and return a
reference to the function of an Object and can be passed as a parameter.
I am not sure, so to ask here
class ExampleState implements Serializable {
private final ArrayList events;
...
public void update(Evt evt) {
events.add(evt.getData());
}
...
}
private ExampleState state = new ExampleState();
@Override
public PartialFunction receiveRecover() {
return ReceiveBuilder.
match(Evt.class, state::update).
match(SnapshotOffer.class, ss -> state = (ExampleState) ss.
snapshot()).build();
}
avatar
z*3
2
就是把方法作为一个参数传入另外一个方法
方法引用 等价的lambda表达式
String::valueOf x -> String.valueOf(x)
Object::toString x -> x.toString()
x::toString () -> x.toString()
ArrayList::new () -> new ArrayList<>()
avatar
l*n
3
不错。多谢

【在 z*******3 的大作中提到】
: 就是把方法作为一个参数传入另外一个方法
: 方法引用 等价的lambda表达式
: String::valueOf x -> String.valueOf(x)
: Object::toString x -> x.toString()
: x::toString () -> x.toString()
: ArrayList::new () -> new ArrayList<>()

相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。