Java 返回Kotlin@JvmStatic中的片段实例

Java 返回Kotlin@JvmStatic中的片段实例,java,android,android-fragments,kotlin,Java,Android,Android Fragments,Kotlin,标准中的Kotlin生成类似的内容 @JvmStatic fun newInstance(param1: String, param2: String) = MyFragment().apply { arguments = Bundle().apply { putString(ARG_PARAM1, param1)

标准中的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使用时,这将转换为静态方法的一种方式

从:

指定需要从中生成其他静态方法 如果它是一个函数,那么这个元素就是


当您从Java调用方法时,这很重要。在文件里。