我在学斯卡拉。我想在scala方法参数上添加一个java注释(比如lombok的@NotNull)。但当我写到:
def a(@NotNull o : Object) = {}我得到一个编译错误:trait NotNull is abstract; cannot be instantiated。
ps。我不是在问如何确保scala中的null。我在问如何使用java注释
发布于 2014-03-14 17:50:58
这是在scala中使用Java注释的正确方法
scala> import java.lang.annotation._
...
scala> def a(@Retention(RetentionPolicy.RUNTIME) o: Object) = {}
a: (a: Object)Unit顺便说一句,NotNull是特定于scala的,这是导致错误的原因。Martin Odersky explains this issue
https://stackoverflow.com/questions/22410850
复制相似问题