美文网首页Kotlin
kotlin修饰符const

kotlin修饰符const

作者: KevinGarnett21 | 来源:发表于2023-04-04 19:51 被阅读0次

一. const属性简介

在 Kotlin 中,const 修饰符用于声明常量,常量的值在编译时就确定了,并且可以在编译时被嵌入到代码中

二. 使用const属性

companion object 中定义的属性和方法可以在类的实例上直接访问,就像 Java 中的静态变量和静态方法一样,而且它们只有一个实例,这个实例在第一次访问时被创建,而且它的生命周期与类本身相同。
使用如下:

1. 在顶层中使用const属性

val staticVar = MyClass.MY_STATIC_VAR

2. 在类中使用const属性

class MyClass {
    companion object {
        const val MY_STATIC_VAR = "Hello World"
    }
}

三. Kotlin的类中不能直接使用const属性

在 Kotlin 中,const 修饰符只能用于<font color='red'>修饰顶层属性</font>或者是一个<font color='red'>拥有基本类型或者字符串类型的</font>、没有自定义 getter 方法的对象的属性。这是因为 const 属性的值在<font color='red'>编译时</font>就确定了,而非在运行时才确定,因此只有在编译时就能确定常量值的属性才能使用 const 修饰符。

而对于一个使用 class 关键字定义的类,它不是一个顶层属性,也不是一个基本类型或字符串类型的对象的属性,因此不能使用 const 修饰符。

相关文章

  • C++的Const修饰符几种用法

    1、const修饰符可以声明常量。 2、const修饰符可以声明指针,当const在(*)号左边,意味着指针指向的...

  • const,static,extern详解

    一、�const详解 �如果试图修改由const修饰符修饰所声明的变量,编译器会报错。�const修饰符修饰的指针...

  • Kotlin中的修饰符

    Kotlin中的可见修饰符 ++ Kotlin中的修饰符关键字publicinternalprotectedpri...

  • kotlin可见性修饰符

    一.java中可见性修饰符 二.kotlin中可见性修饰符 kotlin存在四种可见性修饰符,默认是public。...

  • const关键字基本使用

    const const是一个类型修饰符使用const修饰变量则可以让变量的值不能改变常类型是指使用类型修饰符con...

  • 2017-07-23-kotlin 可见性修饰符

    kotlin 可见性修饰符 一,修饰符 Kotlin中这些修饰符是与我们Java中的使用是有些不同的。在这个语言中...

  • 快速上手 Kotlin 开发系列之伴生对象

    本节将介绍 Kotlin 中的访问修饰符、伴生对象以及推荐单例的写法。 访问修饰符 在 Kotlin 中有四种访问...

  • Kotlin 关键字、修饰符、操作符

    Kotlin中的修饰符关键字分类 类修饰符 成员修饰符 访问权限修饰符 协变逆变修饰符 函数修饰符 属性修饰符 参...

  • Kotlin之const val和val

    1、const的使用 const 必须修饰val kotlin中const只能用在顶级属性,以及object对象的...

  • const int a、int const a、const in

    const意味着“只读”,属于修饰符,所以看它的作用,关键是看const修饰的位置在哪。 1、const int ...

网友评论

    本文标题:kotlin修饰符const

    本文链接:https://www.haomeiwen.com/subject/qberddtx.html