对于编译时常量,有没有办法

const val myAngle = Math.toRadians(45.0)

无需在代码中直接包含Math.toRadians函数逻辑
const val myAngle = 45.0 / 180.0 * Math.PI

而且无需事先进行计算
const val myAngle = Math.PI / 2 // 45.0 degrees

即有没有一种方法可以在编译时调用Math.toRadians

编辑-我的用例:我试图创建一些 Angular 常数,我想以度为单位输入它们,但是我希望存储的常数以弧度为单位。

最佳答案

否。原因是不能保证任何函数的返回值都是常量(可以在编译时计算)。

不过,使用val myAngle = Math.toRadians(45.0)完全可以。

关于kotlin - 在Kotlin中声明常量-在编译时调用函数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/59546409/

10-12 00:25
查看更多