• 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的区别

  • 相关阅读:
    Android APK反编译
    android 安卓APP获取手机设备信息和手机号码的代码示例
    Android-- ArrayAdapter用法举例(转载)
    Android--ListView 分割线
    Android——检测TXT文件中是否含有双字节字符
    Android--------从一个包中的Avtivity创建另外另外一个包的Context
    百度地图技术大揭秘
    Lotusscript统计在线用户数
    代理中如何获取参数么
    DXL之通过程序修改Domino的设计
  • 原文地址:https://www.cnblogs.com/Free-Thinker/p/10368778.html
Copyright © 2020-2023  润新知