zoukankan      html  css  js  c++  java
  • 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的区别

  • 相关阅读:
    oracle number数据类型
    codepage 和 charset
    嵌入式jetty的HTTP实现
    OpenCV For Java环境搭建与功能演示
    luogu P2783 有机化学之神偶尔会做作弊
    [国家集训队]稳定婚姻
    [SCOI2014]方伯伯运椰子
    [APIO2017]商旅
    luogu P1121 环状最大两段子段和
    [APIO/CTSC 2007]数据备份
  • 原文地址:https://www.cnblogs.com/Free-Thinker/p/10368778.html
Copyright © 2011-2022 走看看