我是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 ._。
答案 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
和其他声明的变量。