Kotlin 常量 静态方法

直接上代码,实例如下

  class StaticTestActivity {
      companion object {
           val  string1 = "string1"
           val  string2= "string2"
    }
}

或者

  class StaticTestActivity {
      companion object StaticParams{
            val  string1= "string1"
            val  string2= "stirng2"
    }
}

 或者
  class StaticTestActivity {
      companion object {
         const val string1= "string1"
         const val string2= "string2"
    }
}

注:const 关键字用来修饰常量,且只能修饰 val,不能修饰var, companion object 的名字可以省略,可以使用 Companion来指代

引用常量(这里的引用只针对于java引用kotlin代码)
TestEntity类引用StaticTestActivity中的常量

   class TestEntity {
        public TestEntity () {
            String title = StaticTestActivity.Companion.getString1();
    }
  }

  或者

  class TestEntity {
        public TestEntity () {
            String title = StaticTestActivity.StaticParams.getString2();
        }
  }

  或者

  class TestEntity {
        public TestEntity () {
            String title = StaticTestActivity.string1;
            String type= StaticTestActivity.string2;
        }
  }

静态方法

      class StaticTestActivity {
          companion object {
               fun test(){
                    //
                }
          }
      }

  或者

       class StaticTestActivity {
          companion object StaticParams{
              fun test() {
                 //
              }
          }
      }

引用静态方法(这里的引用只针对于java引用kotlin代码)
TestEntity类引用StaticTestActivity中的静态方法

    class TestEntity {
          public TestEntity () {
                StaticTestActivity .Companion.test();
          }
    }

或者

    class TestEntity {
          public TestEntity () {
             StaticTestActivity .StaticParams.test();
          }
    }

**companion object {}**中用来修饰 静态常量,或者静态方法,单例等等

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值