内核¶
所有在 Java 中运行的代码都流经内核。这使得它成为注册魔法、向 classpath 添加东西以及执行许多与 jupyter 有关的操作的地方。
Notebook 函数¶
Java 注入了一个函数,用于获取活动的内核实例和额外的助手,以便在运行时使用内核。这些都是在运行时 Kernel
类中定义的。
JavaKernel getKernelInstance()
¶
获取当前内核的引用。如果在内核环境之外调用,可能会返回 null,但在笔记本或类似的环境中,应该被认为是 @NonNull
。内核 api 有很多好东西,查看 JavaKernel
类以了解更多信息。具体来说,可以访问添加到 classpath,获得 magics 注册表和 maven 解析器,以及访问评估。
Object eval(String expr) throws Exception
¶
eval
函数提供了对内核代码评估机制的完全访问。它在与内核相同的范围内对代码进行评估,并 返回一个对象。这个对象是一个生活在内核中的对象!
给定的表达式可以是你在单元格中写的任何东西,包括魔法。
(int) eval("1 + 2") + 3