【问题标题】:Scala, importing classScala,导入类
【发布时间】:2010-06-19 15:06:58
【问题描述】:

我有两个文件:

logic.scala 和 main.scala

logic.scala 包含一个类,而 main.scala 有一个类,其方法为 main(运行它)。我想从 logic.scala 导入一个类并使用这个类来创建对象并使用它们。
如何正确导入编译?

【问题讨论】:

  • 就 Scala 包和导入而言,请看这里:scala-lang.org/node/119 Scala 代码的编译和执行请看这里:scala-lang.org/node/166 如果您编辑您的问题并添加一些示例代码为了说明你的问题,我相信你会得到更具体的帮助。
  • 在没有对如何组织代码提出任何建议的情况下,您应该知道公共类与源文件一对一的 Java 要求不存在斯卡拉。您可以选择以您认为合适的任何方式将类分类到文件中。唯一的例外是 sealed 概念和 companion class + object 概念。

标签: scala import


【解决方案1】:
  • logic.scala代码
package logic

class Logic{

  def hello = "hello"

}
  • main.scala代码
package runtime

import logic.Logic  // import

object Main extends Application{

  println(new Logic hello) // instantiation and invocation

}
  • scalac编译文件
scalac *.scala
  • 使用scala 运行您的应用程序
scala -cp . runtime.Main

【讨论】:

  • Application trait 已弃用,因此建议改用 App trait。
  • 这段代码给了我这个错误:src/main/scala/main.scala:3: error: not found: object logic import logic.Logic // import ^ src/main/scala/main. scala:7: error: not found: type Logic println(new Logic hello) // 实例化和调用 ^
猜你喜欢
  • 2012-02-06
  • 2015-02-06
  • 2019-01-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-05-23
  • 2014-09-07
相关资源
最近更新 更多