gpt4 book ai didi

java - Java 代码中的 Kotlin 集成?

转载 作者:行者123 更新时间:2023-12-01 16:51:49 25 4
gpt4 key购买 nike

示例:在 C 代码中,可以调用部分汇编代码,例如:

int main()
{
//... stuff
__asm
{
lea ebx, hal
mov ecx, [ebx]hal.same_name ;
mov esi, [ebx].weasel ;
}
// .. further stuff
return 0;
}

Java (*.java) 文件中的 Kotlin 代码是否可以进行这样的代码集成?

(我不是在谈论 Java 中的 JNI 或 C/C++!)我想用 Kotlin 语言扩展现有的 (AndroidStudio-) Java 源代码。

//.. this is *.java file
public class MyAlreadyExistingJavaClass {

private int memberVar;

public MyAlreadyExistingJavaClass()
{

}

// this is Kotlin within *.java file
// extend this Java file with this constuctor in KOTLIN ?
// would make above default constructor unneccessary.
class MyAlreadyExistingJavaClass(number: Int = 0)
{
memberVar = number;
}

}

最佳答案

Java 不提供任何语法来将 Kotlin 或任何其他语言的代码 fragment 包含到 Java 文件中。但是,这并不是完成您的任务所必需的。您可以简单地将所需的构造函数定义为单独的 Kotlin 文件中的工厂函数:

fun MyAlreadyExistingJavaClass() = MyAlreadyExistingJavaClass(0)

如果你想定义一个新方法,而不是构造函数,你可以使用 extension functions .

关于java - Java 代码中的 Kotlin 集成?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38829394/

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