[英]Is it possible to call a Scala function from Kotlin?
我正在從事一個同時涉及 Kotlin、Java 和 Scala 的項目。 在一個場景中,我需要從 Kotlin 執行 Scala function。 我該怎么做?
與您通常在 Kotlin 中執行函數的方式相同。
只需將 Scala 代碼編譯為字節碼並將其添加到 Kotlin 類路徑中。
例子:
在文件夾<classpathFolder>
中放置:
ScaTest.scala
:
class ScaTest() {
import math._
def mathFunction(num: Int) = {
val numSquare = num*num
(cbrt(numSquare) + log(numSquare)).toInt
}
}
使用scalac ScaTest.scala
編譯
它應該生成文件ScaTest.class
在其他一些文件夾中創建 Kotlin 文件:
KotTest.kt
:
fun main() {
val ss = ScaTest()
println(ss.mathFunction(4))
}
使用kotlinc -classpath <classpathFolder> KotTest.kt
這應該產生文件KotTestKt.class
使用kotlin -classpath <classpathFolder> KotTestKt
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.