导入类:错误:未找到:对象控制器

时间:2016-02-28 00:45:19

标签: scala

我是scala的初学者,没有java背景。我不懂导入系统。 我有我的应用程序,我使用导入

import Array._
import List._
import Controller.api
object scalaStart{
    def main(args: Array[String]){
            var apiCtrl = new api()
            apiCtrl.getById(1)
            println(apiCtrl.title)
    }

}

这是班级:

package Controller
 class api {
  var id:Int
  var title:String
  var description:String
  def getById(id:Int){
    if(id = 1){
      this.id           = 1
      this.title        = s"Title Nummer ${this.id}"
      this.description  = s"Description Nummer ${this.id}" 
    }else{
      this.id           = 1
      this.title        = s"Artikel mit der ID: ${this.id} existiert nicht."
      this.description  = s"Kein Eintrag mit der ID: ${this.id}" 
    }
  }
}

我还检查了导入api和导入控制器和通配符controller._ controller.api ._。

1 个答案:

答案 0 :(得分:1)

Philipp,你的代码实际上没有编译。 在if(id=1){行中,它应为if(id==1)。 尝试纠正此问题并重建您的项目。 你会注意到编译器会给你另一个错误:

  

错误:(5,7)类api需要是抽象的,因为:它有3个   未实现的成员。 / **从课堂api看,失踪了   签名如下。 *为方便起见,这些可用作   存根实现。 * / def description _ =(x $ 1:String):Unit = ???   def id _ =(x $ 1:Int):单位= ??? def title _ =(x $ 1:String):Unit = ???   class api {         ^

这是因为在Scala中你不能像在Java中那样保留变量声明。而不是var id:Int你需要放置一些谎言var id:Int = 0和其他声明的变量。