我在Kotlin中使用这两种方法来获得简单的类名,但我不知道哪种方法最好.

this::class.simpleName

或者:

this.javaClass.simpleName

推荐答案

Select 一种方法并保持一致可能更重要.我怀疑在这个问题上是否有既定的最佳实践(尽管你永远不知道).它们中的任何一个都不可能比另一个表现得更好或更差.

也就是说,this.javaclass只有在JVM上运行时才可用:https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.jvm/java-class.html

然而,我认为,无论您是针对JVM、JS还是本机,this::class都是常见的.根据经验,我倾向于在有 Select 的情况下 Select 所有目标中常见的目标.

Kotlin相关问答推荐

来自SnapshotFlow的单元测试StateFlow仅发出initialValue

判断字符串是否除了.&" ",","@""""

用浮点数或十进制数给出错误答案的阶乘计算

Kotlin-删除按钮周围的空格

我可以在kotlin/java.util.scanner中跳过分隔符而不重复吗?

数据流弹性模板失败,出现错误&未知非复合转换urn";

如何在 kotlin 中的数据类中为变量提供多种类型

Kotlin 复制列表中的项目以创建具有相同数据的不同对象的新列表

Kotlin 中的 maxOf() 和 max() 方法有什么区别?

Kotlin 协程按顺序执行,但仅在生产机器上执行

如何连接两个 kotlin 流?

如何将jooq multiset的结果映射到Hashmap(Java Map)?

如何在 Kotlin 中实现 Composition UML 关系?

如何从不同的功能发出流量值? Kotlin 协程

kotlin 扩展属性的惰性初始化器中的这个引用

在 Scaffold Jetpack Compose 内的特定屏幕上隐藏顶部和底部导航器

Android Studio 和 Kotlin:Unresolved reference: also

使用 Moshi/Retrofit2 访问深度嵌套的 JSON 数组

Kotlin var lazy init

java.lang.NoClassDefFoundError:解析失败:Lkotlin/time/MonoClock