Kotlin中常量和靜態方法


常量

Java中:
   class StaticDemoActivity { public static final String LOAN_TYPE = "loanType"; public static final String LOAN_TITLE = "loanTitle"; } 
Kotlin中:
  class StaticDemoActivity { companion object { val LOAN_TYPE = "loanType" val LOAN_TITLE = "loanTitle" } } 或者 class StaticDemoActivity { companion object StaticParams{ val LOAN_TYPE = "loanType" val LOAN_TITLE = "loanTitle" } } 或者 class StaticDemoActivity { companion object { const val LOAN_TYPE = "loanType" const val LOAN_TITLE = "loanTitle" } } 

注:const 關鍵字用來修飾常量,且只能修飾 val,不能修飾var, companion object 的名字可以省略,可以使用 Companion來指代

引用常量(這里的引用只針對於java引用kotlin代碼)

TestEntity類引用StaticDemoActivity中的常量

   class TestEntity { public TestEntity () { String title = StaticDemoActivity.Companion.getLOAN_TITLE(); } } 或者 class TestEntity { public TestEntity () { String title = StaticDemoActivity.StaticParams.getLOAN_TITLE(); } } 或者 class TestEntity { public TestEntity () { String title = StaticDemoActivity.LOAN_TITLE; String type= StaticDemoActivity.LOAN_TYPE; } } 

靜態方法

Java代碼:
      class StaticDemoActivity { public static void test(){ 、、、 } } 
Kotlin中:
      class StaticDemoActivity { companion object { fun test(){ 、、、 } } } 或者 class StaticDemoActivity { companion object StaticParams{ fun test() { 、、、 } } } 
引用靜態方法(這里的引用只針對於java引用kotlin代碼)

TestEntity類引用StaticDemoActivity中的靜態方法

    class TestEntity { public TestEntity () { StaticDemoActivity.Companion.test(); } } 或者 class TestEntity { public TestEntity () { StaticDemoActivity.StaticParams.test(); } } 

companion object {}中用來修飾 靜態常量,或者靜態方法單例等等

推薦文章:
Kotlin中的object 與companion object的區別


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM