scala - 编译包含 java 和 scala 代码的文件

标签 scala

可以编译同时包含 scala 和 java 代码的文件吗? 我正在上在线类(class),并获得了需要扩展的 java 源文件。我必须在现有文件中只使用 Java 吗?

最佳答案

您不能在一个文件中同时拥有 Java 和 Scala。毕竟它要么是 .java 要么是 .scala

但是您可以:

  • 在 Scala 中扩展 Java 类(反之亦然)
  • 在 Scala 中实现 Java 接口(interface)(语法与扩展特征相同)
  • 在 Java 中扩展 Scala 特征(语法与实现 Java 接口(interface)的语法相同)

...只要它们在不同的文件中。

关于scala - 编译包含 java 和 scala 代码的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13443863/

相关文章:

Scala 如何通过索引获取子列表

scala - 导入没有 SparkSession 实例的隐式转换

scala - 用分解折叠scala中的元组列表

java - Spark - 任务不可序列化 : How to work with complex map closures that call outside classes/objects?

scala - 处理具有不变类型参数的案例类的提取器

scala - 我需要一个具体示例,说明如何在不可变 _case_ 类的主构造函数中定义局部参数

scala - 可以将路由完成 DSL 卸载到 akka-http 中的参与者吗?

Scala:具有两个paretneheses的构造函数

scala - 如何通过配置文件指定类型参数?

scala - 在 Scala 中默认公开实例变量背后的哲学是什么?