由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Java版 - state::update的用法是Java 8吗 (转载)
相关主题
immutable list泛型问题
Unmodifiable List concurrent access 问题Java练习题 12
List, LinkedList and Vector@Override annotation.
is access to int[] faster than List?倒霉的Swing代码总是导致Exception, fatal error
Java SE6 LinkedList implementation issueJava是如何处理ArrayList和LinkedList的内存的?
请问这个面试题,关于synchronize hashmap如何造Array of Generic Type
Java里有没有象cell array一样的东西how to copy an Object?
[合集] 问一个很常见的过程的实现Object比较
相关话题的讨论汇总
话题: object话题: state话题: java话题: update
进入Java版参与讨论
1 (共1页)
l**********n
发帖数: 8443
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();
}
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<>()

1 (共1页)
进入Java版参与讨论
相关主题
Object比较Java SE6 LinkedList implementation issue
问个Object.hashCode()的问题请问这个面试题,关于synchronize hashmap
请问这是什么语法Java里有没有象cell array一样的东西
treemap和hashma p的问题[合集] 问一个很常见的过程的实现
immutable list泛型问题
Unmodifiable List concurrent access 问题Java练习题 12
List, LinkedList and Vector@Override annotation.
is access to int[] faster than List?倒霉的Swing代码总是导致Exception, fatal error
相关话题的讨论汇总
话题: object话题: state话题: java话题: update