请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

构造器

主构造器不带val或var的变量,在被附属构造调用时候,不传参,idea不报错,执行报错。

正在回答 回答被采纳积分+3

5回答

Michael_PK 2018-10-01 13:12:04

描述的我有点迷糊了,你对着视频上讲的代码对比下看看先

0 回复 有任何疑惑可以回复我~
提问者 simdon 2018-10-01 12:04:18

多个object有同名类导致,第二个问题

0 回复 有任何疑惑可以回复我~
提问者 simdon 2018-10-01 11:50:36

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 ------")
}

0 回复 有任何疑惑可以回复我~
提问者 simdon 2018-10-01 11:48:45

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
  }
}

0 回复 有任何疑惑可以回复我~
  • 执行报什么错
    回复 有任何疑惑可以回复我~ 2018-10-01 11:59:06
Michael_PK 2018-10-01 11:41:34

看下代码,不清楚你咋写的。或者你根据提醒信息看下报什么错

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信