Scala中类private
来源:互联网 发布:破解版用友软件 编辑:程序博客网 时间:2024/05/16 12:43
类中属性没有修饰符,默认public
class Counter{ var value=0 def increment(){value+=1;println("hello world")} def isLess(other:Counter)=value<other.value //def current=value}val n=new Counterval n1=new Countern1.increment()println(n1.value)println(n.isLess(n1))
如果是
private val value=0;
那么n1.value就会报错
Scala对每个字端都提供geter与setter方法。
class Person{ var age=0 }
编译器创建了age和age_
在Scala中,getter与setter方法并不是被命名为getXXX,和setXXX。
任何时候都可以自己重新定义getter和setter方法。
class Person{ private var privateAge=0 def age=privateAge def age_=(newValue:Int): Unit ={ if(newValue>privateAge) privateAge=newValue }}
scala为每个字段生成getter与setter方法。
- 如果字段是私有的,那么setter与getter也是私有的
- 如果字段是val,那么只有getter方法被生成
- 如果不需要任何getter与setter,那么将字段声明为private
只带getter的属性
如果需要只读属性,那么声明为val,Scala生成一个私有的final字段和一个getter方法,但是没有setter。
阅读全文
0 0
- Scala中类private
- scala private[x]困惑
- scala基础9-类及对象私有属性private[this]
- Scala匿名类的函数是private还是public?
- scala private private[package] protected 使用说明
- !!scala private,private[this],public的比较
- scala private private[this]的区别
- Scala 之 private[this] val 与 private val的区别
- Scala访问权限修饰符:private和private[this]
- 用指针访问类中private成员
- php类中private属性继承问题
- 类中private static int的特点
- Scala 中类的认知
- Scala中调用Java类
- private类
- scala学习之Scala中类的使用
- C++中private继承
- c++ 中private继承
- JVM运行时数据区域
- Win10+VS2012集成OpenCV库
- (十三)包装类、数学类和日期类
- myc归来!(1)第2次测试
- 剖析Disruptor:为什么会这么快?(一)锁的缺点
- Scala中类private
- css系列之左右+垂直布局(传统和flex)
- pstree
- 数据结构-图的进阶代码
- centos7 E568: duplicate cscope database not added
- VoIP通信技术网教你如何加入通信企业黄页?
- 汇编语言程序和数据的关系
- 使用AT指令配置ESP8266开启透传模式
- WordPress本地安装主题