【 以下文字转载自 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
z*******3 发帖数: 13709
2
就是把方法作为一个参数传入另外一个方法
方法引用 等价的lambda表达式
String::valueOf x -> String.valueOf(x)
Object::toString x -> x.toString()
x::toString () -> x.toString()
ArrayList::new () -> new ArrayList<>()
l**********n 发帖数: 8443
3
不错。多谢
【在 z*******3 的大作中提到】 : 就是把方法作为一个参数传入另外一个方法 : 方法引用 等价的lambda表达式 : String::valueOf x -> String.valueOf(x) : Object::toString x -> x.toString() : x::toString () -> x.toString() : ArrayList::new () -> new ArrayList<>()