gpt4 book ai didi

java - 在 Kotlin @JvmStatic 中返回 fragment 实例

转载 作者:行者123 更新时间:2023-11-29 18:50:16 24 4
gpt4 key购买 nike

标准的 Kotlin 生成这样的东西

   @JvmStatic
fun newInstance(param1: String, param2: String) =
MyFragment().apply {
arguments = Bundle().apply {
putString(ARG_PARAM1, param1)
putString(ARG_PARAM2, param2)
}
}

@JvmStatic 是做什么的?

我们可以这样做:

fun getInstance() = MyFragment()

这个函数做同样的事情(参数除外)

所以@JvmStatic 没用?

最佳答案

这对 Kotlin 来说“无关紧要”,但如果您从 Java 中使用它,那么它将被“翻译”为静态方法。 kotlin 中没有等效的静态方法,因此这是告诉 JVM 当从 java 使用时这将转换为静态方法的方法。

来自docs :

Specifies that an additional static method needs to be generated from this element if it's a function.

关于java - 在 Kotlin @JvmStatic 中返回 fragment 实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51051923/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com