背景
我们在项目当中经常会使用一个类里面用接口内嵌定义不同的常量管理类。但是在Kotlin 中又是怎么实现的呢,我们来下。首先我们先看下Java 中的我们是如何定义的。方便在项目中使用。
Java 中的定义
public class Constants {
interface Login{
String LOGIN_FAILED = "login_failed";
//省略部分代码....
}
// 其他业务模块常量管理
}
Kotlin 中的定义
class Constants {
internal interface Login {
companion object {
val LOGIN_FAILED = "login_failed"
}
//省略部分代码....
}
// 其他业务模块常量管理
}
从而方便清晰的能够了解每个模块的各自的常量管理,方便之后更快的定位问题,也优化了代码的实现。在此做出记录,方便记忆。