背景
我們?cè)陧?xiàng)目當(dāng)中經(jīng)常會(huì)使用一個(gè)類里面用接口內(nèi)嵌定義不同的常量管理類。但是在Kotlin 中又是怎么實(shí)現(xiàn)的呢,我們來下。首先我們先看下Java 中的我們是如何定義的。方便在項(xiàng)目中使用。
Java 中的定義
public class Constants {
interface Login{
String LOGIN_FAILED = "login_failed";
//省略部分代碼....
}
// 其他業(yè)務(wù)模塊常量管理
}
Kotlin 中的定義
class Constants {
internal interface Login {
companion object {
val LOGIN_FAILED = "login_failed"
}
//省略部分代碼....
}
// 其他業(yè)務(wù)模塊常量管理
}
從而方便清晰的能夠了解每個(gè)模塊的各自的常量管理,方便之后更快的定位問題,也優(yōu)化了代碼的實(shí)現(xiàn)。在此做出記錄,方便記憶。