Java 我可以在Scala中开发乐高思维风暴吗?

Java 我可以在Scala中开发乐高思维风暴吗?,java,scala,lego,mindstorms,Java,Scala,Lego,Mindstorms,乐高头脑风暴有Java SDK吗?我可以将Scala代码编译成JAR并在Lego Mindstorms中运行吗?我不确定Lego Mindstorms(从未见过),但一般来说,是的。您可以将scala代码编译到JAR,添加scala-library.JAR,并像普通Java程序一样运行它 如果您的程序只接受一个jar,您可以将jar与scala-library.jar结合起来,创建一个文件。可能不接受,但很难说。Mindstorm JVM不是完整的JVM,尽管它们还不错 也就是说: 即使假设您需

乐高头脑风暴有Java SDK吗?我可以将Scala代码编译成JAR并在Lego Mindstorms中运行吗?

我不确定Lego Mindstorms(从未见过),但一般来说,是的。您可以将scala代码编译到JAR,添加scala-library.JAR,并像普通Java程序一样运行它


如果您的程序只接受一个jar,您可以将jar与scala-library.jar结合起来,创建一个文件。

可能不接受,但很难说。Mindstorm JVM不是完整的JVM,尽管它们还不错

也就是说:

即使假设您需要的所有类都可用,Scala也“允许”您在意识到发生了什么之前使用大量内存。不确定–您可以控制使用Scala的哪些部分。不过,限制自己会消除Scala的一些优势


我的方法是在bot上运行服务器(或客户端),并在真正的机器上使用Scala通过无线控制bot。显然,这有其自身的缺点。

也许它不再有效,但您可以在Scala中为Mindstorms EV3开发,下面是一个示例:

我的直觉是一样的,但由于LeJOS(Lego Mindstorms的Java)使用自己的名为nxjc的编译器,我对此不太确定。