如何在类似于Java的kotlin中声明常量[重复]

Posted

技术标签:

【中文标题】如何在类似于Java的kotlin中声明常量[重复]【英文标题】:How to declare constants in kotlin similar to Java [duplicate] 【发布时间】:2019-05-10 01:07:06 【问题描述】: 在 Java 类中,我通常将所有常量声明在一个单独的 整个项目的常量文件和访问 如何在 kotlin 中实现同样的效果

Java 代码:

public class LinksAndKeys 
    public static String BASE_URL = "http://11.111.111.11:8000/";
    public static double TAXABLE_AMOUNT = 0.18;
    public static int DAYS_INTERVAL_FOR_RATE_ME_DIALOG = 50000;

*什么是等效的 Kotlin 代码? *

【问题讨论】:

【参考方案1】:

在 Kotlin 中,我们不一定需要将常量放在类中,因此这些在 Kotlin 源文件中是有效的:

const val BASE_URL = "http://11.111.111.11:8000/"
const val TAXABLE_AMOUNT = 0.18
const val DAYS_INTERVAL_FOR_RATE_ME_DIALOG = 50000

如果你想保留LinksAndKeys 命名空间,你可以使用:

object LinksAndKeys 
  const val BASE_URL = "http://11.111.111.11:8000/"
  const val TAXABLE_AMOUNT = 0.18
  const val DAYS_INTERVAL_FOR_RATE_ME_DIALOG = 50000  

然后,您可以从 Java 或 Kotlin 引用像 LinksAndKeys.BASE_URL 这样的值。

【讨论】:

以上是关于如何在类似于Java的kotlin中声明常量[重复]的主要内容,如果未能解决你的问题,请参考以下文章

Kotlin初学者变量-常量-数据类型

在Kotlin中声明常量-在编译时调用函数

Kotlin学习总结——变量常量数据类型条件语句

C ++:在函数内声明数组时,表达式必须具有常量值[重复]

Kotlin 变量和常量的声明(var和val)

JAVA中关于String类型的创建和字符串常量池的问题