gpt4 book ai didi

java - 如何将 scala 类导入 IntelliJ IDEA

转载 作者:行者123 更新时间:2023-12-01 09:51:28 24 4
gpt4 key购买 nike

我知道这听起来可能不太聪明,但我对此很陌生,我真的很想弄清楚。我最近一直在用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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com