采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
主构造器不带val或var的变量,在被附属构造调用时候,不传参,idea不报错,执行报错。
描述的我有点迷糊了,你对着视频上讲的代码对比下看看先
多个object有同名类导致,第二个问题
object JichengTest { def main(args: Array[String]): Unit = { // val person = new Person("zhangsan",39) 注释后extends后person报错 } }
class Person(var name:String,var age:Int){ println("Person constuctor start....") println("Person constuctor end....") }
class Student(name: String, age: Int, val sex: Int) extends Person(name, age) { println("Student constructor start ------") println("Student constructor end ------") }
class Person(var name:String,val age:Int,sex:Int){
def this(name: String, age: Int, gender: String) { this(name,age) //需要调用主构造器或者,其他构造器(能最终调用到主构造器)//?idea不报错,但是执行会报错 this.gender = gender } }
执行报什么错
看下代码,不清楚你咋写的。或者你根据提醒信息看下报什么错
登录后可查看更多问答,登录/注册
面向工作生产,深入学习Scala,助力赢得“高薪”
2.3k 11
1.0k 9
1.7k 8
840 8
797 8