将 java 转换为科特林
Converting java to kotlin
我正在使用 orbit 包开发 Kotlin 应用程序,但我在定义参与者时遇到了一些问题 Unresolved reference: T
class HelloActor():AbstractActor<T>,Hello
T 参数应该是什么?在文档中:* @param <T> a class that represents the state of this actor.
我不太了解那个 actor 框架,但根据您在评论中提供的详细信息,我认为您应该将 T 替换为 Any
。
您的 HelloActor 应如下所示:
class HelloActor(): AbstractActor<Any>,Hello
在 kotlin 中,Any
映射到 java.lang.Object
,或在 scala 中 AnyRef
,它们具有相同的功能和用途。 Any
可以用在任何使用 Object
或 AnyRef
的地方。查看更多 kotlin 到 Java class 映射 here.
编辑:实际上 kotlin 更类似于 Java,因此您应该遵循 Java 教程而不是 scala 教程。
我正在使用 orbit 包开发 Kotlin 应用程序,但我在定义参与者时遇到了一些问题 Unresolved reference: T
class HelloActor():AbstractActor<T>,Hello
T 参数应该是什么?在文档中:* @param <T> a class that represents the state of this actor.
我不太了解那个 actor 框架,但根据您在评论中提供的详细信息,我认为您应该将 T 替换为 Any
。
您的 HelloActor 应如下所示:
class HelloActor(): AbstractActor<Any>,Hello
在 kotlin 中,Any
映射到 java.lang.Object
,或在 scala 中 AnyRef
,它们具有相同的功能和用途。 Any
可以用在任何使用 Object
或 AnyRef
的地方。查看更多 kotlin 到 Java class 映射 here.
编辑:实际上 kotlin 更类似于 Java,因此您应该遵循 Java 教程而不是 scala 教程。