scala中私有属性的set方法问题

语法正确:

class B {
  private var names = 0

  def name_=(newValue: Int): Unit = {
    names = newValue
  }
}

语法错误

class B {
  private var names = 0

  def names_=(newValue: Int): Unit = {
    names = newValue
  }
}

set函数名与属性名相同时编译报错,但是idea并不报错,这是scala有关于set方法的默认实现吗

阅读 1.3k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进