gpt4 book ai didi

scala - 我可以在 Scala 中有一个负值作为常量表达式吗?

转载 作者:行者123 更新时间:2023-12-04 02:18:00 24 4
gpt4 key购买 nike

我有一个返回 double 值的 Java 注释:

@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.FIELD)
public @interface DoubleValue {
double value();
}

当我尝试将注释附加到 Scala 类中的字段并且该值是负值时,如下所示:
class Test {
@DoubleValue(-0.05)
var a = _
}

我收到一个编译器错误消息:“注释参数需要是一个常量;找到:0.05.unary_-”。我知道我需要一个数字文字,我查看了 Scala 语言规范,似乎 - 符号仅用于指数而不用于尾数。有人知道如何使用注释将负值作为运行时信息吗?

谢谢,
克林克

最佳答案

看来这是一个错误。

在修复错误之前,您可以利用常量的算术是常量这一事实并使用

@DoubleValue( 0-0.05 )

关于scala - 我可以在 Scala 中有一个负值作为常量表达式吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2959311/

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