相关疑难解决方法(0)

Kotlin中的常数 - 建议创建它们的方法是什么?

如何在Kotlin中创建常量?什么是命名惯例?我没有在文档中找到它.

companion object {
    //1
    val MY_CONST = "something"

    //2
    const val MY_CONST = "something"

    //3
    val myConst = "something"
}
Run Code Online (Sandbox Code Playgroud)

要么 ...?

android constants kotlin

112
推荐指数
12
解决办法
6万
查看次数

静态方法和实例方法之间的区别

我只是在阅读教科书中给我的文字,我不确定我是否理解它的含义.它基本上告诉我静态方法或类方法包含"modifier"关键字static.但我真的不知道这意味着什么?

有人可以用非常简单的术语向我解释静态或类方法是什么?

另外,我可以获得一个关于Instance方法的简单解释吗?

这是他们在教科书中给我的:

静态改性剂的存在与否存在重要的实际意义.只要Java处理它所属的类的定义,就可以调用并执行公共类方法.实例方法不是这种情况.在可以调用和执行公共实例方法之前,必须创建它所属的类的实例.要使用公共类方法,您只需要该类.另一方面,在使用公共实例方法之前,必须具有该类的实例.

在另一个方法的定义中调用静态方法的方式根据两个方法是否属于同一个类而不同.在上面的示例中,factorial和main都是MainClass类的方法.因此,在main的定义中调用factorial只是引用方法名称"factorial".

java static static-methods non-static

81
推荐指数
4
解决办法
18万
查看次数

@file:JvmName vs @JvmStatic 在伴随对象中

我正在将部分应用程序从 Java 迁移到 Kotlin 并对此有疑问。

什么是更可取或更好的方法?

  1. 带有注释 @file:JvmName 和函数的文件
@file:JvmName("ClassX")

fun funX() {}
Run Code Online (Sandbox Code Playgroud)

或者

  1. 伴随对象内带有@JvmStatic 注释的典型类
class ClassX {
    companion object {
        @JvmStatic
        fun funX() {}
    }
}
Run Code Online (Sandbox Code Playgroud)

android kotlin

5
推荐指数
1
解决办法
1133
查看次数

标签 统计

android ×2

kotlin ×2

constants ×1

java ×1

non-static ×1

static ×1

static-methods ×1