Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/235.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Java Android应用程序中使用Kotlin代码_Java_Android_Kotlin - Fatal编程技术网

在Java Android应用程序中使用Kotlin代码

在Java Android应用程序中使用Kotlin代码,java,android,kotlin,Java,Android,Kotlin,我想在我用Java编写的Android应用程序中集成一个用Kotlin编写的SDK的代码,其中包括一些导入和一些方法,如onCreate、OnContent等。我用Java编写的Android应用程序也有相同的方法,我想合并这些相同的方法。然而,我的应用程序有很多Java类,Kotlin代码只需要在一个类中使用。当我将该类转换为Kotlin时,处理由不同Java类生成的所有错误变得非常困难,因此我不想将该Java类转换为Kotlin 那么,我该如何解决这个问题呢?我应该将Kotlin代码转换为J

我想在我用Java编写的Android应用程序中集成一个用Kotlin编写的SDK的代码,其中包括一些导入和一些方法,如onCreate、OnContent等。我用Java编写的Android应用程序也有相同的方法,我想合并这些相同的方法。然而,我的应用程序有很多Java类,Kotlin代码只需要在一个类中使用。当我将该类转换为Kotlin时,处理由不同Java类生成的所有错误变得非常困难,因此我不想将该Java类转换为Kotlin

那么,我该如何解决这个问题呢?我应该将Kotlin代码转换为Java还是有其他解决方案


提前感谢…

您不需要将Kotlin转换为Java,反之亦然。您可以在一个项目中使用两种语言

因为您正在从事一个Android项目,所以Kotlin和Java都被编译成JVM字节码。因此,可以将Kotlin类调用到Java中,反之亦然


我建议看一看。

那是期末考试吗?您可以始终在Java类中保留所需的内容,并在Kotlin中对其进行扩展。不,这不是最终的。两个类中的相同方法如何?如何合并两个相同的方法?可以使用继承来集成逻辑。将大型方法合并在一起似乎是一种糟糕的编码实践,因为方法应该很短,以便可读。您也可以手动调用相同的方法。