java - 从 Groovy 导入 Scala

标签 java scala grails groovy jvm

有没有一种方法,首选标准方法来导入Scala代码(本地jar,或本地maven,或远程artifactory)?

我们正在 Grails 上使用 Groovy,并且我们想要使用的一些库是用 Java 或 Scala 编写的。考虑到它们都是 JVM 语言,必须有一种相互作用的方式。

我在网上搜索过,但没有得到明确的答案。

最佳答案

Scala 和 Java 都编译为 Java 字节码(.class 文件)并打包为 .jar 文件。它是相同的字节码,并且可以在相同类路径下的任何其他 JVM 语言中使用。

因此,您的应用程序可以混合任何其他 JVM 语言(包括 Java、Groovy、Scala、Clojure、Kotlin 等)生成的 Java 字节码。您可以将此类 jar 放入 /lib 目录(如果您的 Grails版本支持此;这是不太受欢迎的方式)或作为来自 Maven 存储库(本地或远程)的依赖项。然后您可以在代码中使用此类类

参见:

PS,由于源语言的不同性质,某些类可能存在一些不兼容性。但一般来说它应该有效。

关于java - 从 Groovy 导入 Scala,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31015822/

相关文章:

grails - 如何在Grails域对象中获得声明的属性?

java - 将提示文本的样式与 JFXTextField 中的文本分开

scala - 从 Gatting 表达式中获取字符串

scala - 什么版本库spark支持SparkSession

scala - 如果在Scala中找不到键,如何使用键访问 map 的值?

grails - 我怎样才能阻止 Grails less-resources 插件在每次运行应用程序时编译我的 less 文件?

grails - 设置URL以使用Spring Security Rest刷新Grails中的 token JWT

java - ArrayList.ensureCapacity() 有性能优势吗?

java - 将自动更新功能集成到 Java 应用程序中

java - 使用 Joda Date & Time API 解析多种格式