如何在Scala中为java.UnaryOperator接口编写lambda?
发布时间:2020-12-16 10:05:41 所属栏目:安全 来源:网络整理
导读:我在 scala中编写了这段代码: def push(x: T): Unit = ref.updateAndGet(new UnaryOperator[List[T]] { override def apply(t: List[T]): List[T] = x :: t}) 并希望以更实用的方式重写它,比如 def push(x: T): Unit = ref.updateAndGet(t = x::t) 但它不起
我在
scala中编写了这段代码:
def push(x: T): Unit = ref.updateAndGet(new UnaryOperator[List[T]] { override def apply(t: List[T]): List[T] = x :: t }) 并希望以更实用的方式重写它,比如 def push(x: T): Unit = ref.updateAndGet(t => x::t) 但它不起作用.是否可以正确地进行这样的铸造? 解决方法
在Scala 2.12(RC 1已经发布)中,这将自动完成(即ref.updateAndGet(t => x :: t)将正常工作).在Scala 2.11中,这已经存在但是在-Xexperimental编译器标志下并且支持是不完整的(我不知道确切的限制).
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- angularjs – 取消选择ng网格中的所有行
- 在使用Jenkins管道构建Docker镜像时,如何解决“无法从docke
- twitter-bootstrap – Yii2 Advanced – 扩展视图以添加自定
- Bootstrap3基础 栅格系统 col-md-offset 向右偏移
- 利用WebService并通过身份验证来访问远程数据库。
- AngularJS和orderby在ng重复与特殊字符
- twitter-bootstrap – Twitter Bootstrap的响应式CSS适用于
- bash – 从文件中删除扩展名而不知道
- 如何在Scala中声明一个“对象”类类型的构造函数?即,单身一
- 亚马逊网络服务-在Elastic Beanstalk上安装Docker nfs4