- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我知道这听起来可能不太聪明,但我对此很陌生,我真的很想弄清楚。我最近一直在用JAVA编码,另一方面在scala中实现了一些功能。我看到这篇文章:
Interop Between Java and Scala
这表示可以混合使用 JAVA 和 scala。由于我在 IntelliJ IDEA 中编码,我想知道是否有办法引入 scala 类并在我的 JAVA 代码中使用它们?
我已经使用以下方法包含了 scala-library.jar:
<dependency>
<groupId>org.scala-lang</groupId>
<artifactId>scala-library</artifactId>
<version>2.10.3</version>
</dependency>
非常感谢任何对其他有用链接的帮助或指导。谢谢。
最佳答案
- if there is anyway to bring in scala classes and use them within my Java code?
- is it possible to use scala classes inside Java or there is no way at all?
是的,是的。有两种情况:首先您有一个现有的 Scala 库,然后您可以在现有的 Maven 构建中使用它,就像使用标准 Scala 库所示的那样。其次(我假设这是您真正的问题?)您有一个包含 Java 和 Scala 源代码的项目。在这种情况下,您需要编译这两种类型的源文件。
在 IntelliJ 中,这需要您以某种方式将 Scala 外观添加到您的项目中。不幸的是,我不是 Maven 专家,所以我无法告诉您这如何与 Maven 构建一起工作。
但是如果你使用 sbt 和 sbt-based IntelliJ project ,然后 IntelliJ 将使用 sbt 构建服务器构建整个项目,该服务器能够编译 Java 和 Scala 源代码。
您将拥有如下目录结构:
project
build.properties
build.sbt
src
main
scala
foo
Foo.scala
java
foo
Bar.java
例如build.properties
:
sbt.version=0.13.11
作为build.sbt
:
scalaVersion := "2.11.8"
作为Foo.scala
:
package foo
class Foo {
def test(): Unit = println("Hello from Scala!")
}
作为Bar.java
:
package foo;
public class Bar {
public static void main(String[] args) {
final Foo f = new Foo();
f.test();
}
}
关于java - 如何将 scala 类导入 IntelliJ IDEA,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37573194/
我是一名优秀的程序员,十分优秀!