Best Practices for Implementing Kotlin Jupyter API Annotations in Java Class Libraries
groovy
dependencies {
implementation 'org.jetbrains.kotlinx:kotlinx-kotlin-koans:1.6.10'
implementation 'org.jetbrains.kotlinx:kotlinx-kotlin-jupyter-api-annotations:1.2.1'
}
import org.jetbrains.kotlinx.jupyter.annotations.JupyterLibrary;
@JupyterLibrary
public class MathUtils {
public static int add(int a, int b) {
return a + b;
}
}
kotlin
import org.jetbrains.kotlinx.jupyter.api.PublishStatus
import org.jetbrains.kotlinx.jupyter.api.annotations.JupyterLibrary
import org.jetbrains.kotlinx.jupyter.api.annotations.JupyterPublicApi
@JupyterLibrary
class MathOperations {
@JupyterPublicApi(status = PublishStatus.PUBLISHED)
fun addNumbers(a: Int, b: Int): Int {
return MathUtils.add(a, b)
}
}
kotlin
val mathOperations = MathOperations()
val result = mathOperations.addNumbers(2, 3)
println(result)