Java 返回Kotlin@JvmStatic中的片段实例
标准中的Kotlin生成类似的内容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)
@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调用方法时,这很重要。在文件里。