【问题标题】:Scala class declerationScala 类声明
【发布时间】:2013-11-23 19:57:02
【问题描述】:

我使用过 Scala,但我使用对象,但现在我必须使用类。我正在包中创建一个 scala 类,但是,当我尝试运行它时,它要求我在 Scala Applet 或 Scala Application 之间进行选择,但它们都不起作用。有人知道如何解决这个问题吗?你是否在类中声明了一个主要方法(比如在对象中)?

【问题讨论】:

  • 除了下面的答案之外,首先也只需在命令行中运行您的应用程序。它避免了还必须学习 IDE 的繁琐性质……而且你必须同时学习的东西越少,你学习它们的速度就越快。

标签: class scala


【解决方案1】:

为了运行您的应用程序,您需要拥有 App 扩展对象或具有 main 方法的对象。 很高兴您正在使用类。但是你的代码的入口点必须是一个带有 main 方法的对象或(App 扩展)

所以使用你的类来构建应用程序,但从一个对象开始你的应用程序。

【讨论】:

  • 你能给我举个例子吗?因为我不明白这个概念
  • 你可以有一些类:class A class B extends A object Program extends App { new A() new B() /* start of your application */ }
【解决方案2】:
case class Test(val x: Int);

object Main extends App {
   override def main(args: Array[String]): Unit = {
      val x = Test(5);
      println("this is the main method");
      println(x);
   }
}

在 JVM 世界中,应用程序入口点中的 main 方法。 一般来说,主要方法是启动各种组件、运行它们的线程/执行器等。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-09
    • 1970-01-01
    • 2011-02-23
    • 2014-09-24
    • 1970-01-01
    相关资源
    最近更新 更多