1. 首页
  2. 大数据
  3. Scala

scala的类在实现属性时,下面说法中错误的是?



A. var foo: Scala自动合成一个getter 和一个setter
B. val foo: Scala自动合成一个getter 和一个setter
C. 可以单独定义foo方法
D. 可以单独定义foo_=方法

选B

B选项错误,对于val不可变类型,编译器只会生成getter方法
Scala对setter和getter的控制:如果字段是私有的,则getter和setter方法也是私有的;如果字段是val,则只有getter方法被生成;如果你不需要任何getter和setter,可以将字段声明为private[this];总结,在实现属性时有如下四种选择:var foo:Scala自动合成一个getter和setter;val foo:Scala自动合成getter;由你来定义foo和foo_=方法;由你来定义foo方法;

发布者:admin,如若转载,请注明出处:https://ai1024.vip/41738.html

QR code
//