gpt4 book ai didi

java - 在 Groovy 中实现 Akka AbstractActor 会产生编译器错误

转载 作者:行者123 更新时间:2023-11-30 02:23:57 24 4
gpt4 key购买 nike

Groovy 2.4.7 此处使用带有 Gradle 坐标的 Akka Java API:com.typesafe.akka:akka-actor_2.11:2.5.4

我正在尝试实现一个 AbstractActor 并遇到 Java/Akka API 和 Groovy 本身之间的潜在冲突:

class MyActor extends AbstractActor {
@Override
Receive createReceive() {
receiveBuilder()
.match(DoSomething, message -> {
// Implement message handler if message is of type DoSomething
}).build()
}
}

产生以下编译器错误:

"Groovy:expecting EOF, found ')' @ line 18, column 5."

认为它与消息后使用的->运算符有关。 Groovy-land 中是否有解决此问题的解决方案或解决方法?

最佳答案

您混淆了 java 的 lambda 表达式和 groovy 的闭包。所以应该是:

class MyActor extends AbstractActor {
@Override
Receive createReceive() {
receiveBuilder()
.match(DoSomething, { message ->
// Implement message handler if message is of type DoSomething
}).build()
}
}

请看一下here也是如此。

关于java - 在 Groovy 中实现 Akka AbstractActor 会产生编译器错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46107277/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com