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)