!!scala private,private[this],public的比较
来源:互联网 发布:python 相关性分析 编辑:程序博客网 时间:2024/04/28 08:48
scala> ///////////////////////scala> class Person{ | var varName = "Spark" | private var priName = "GreenPlum" | private[this] var prithisName = "Oracle" | | def getName(){println("Hello " + varName + "," + priName + "," + prithisName)} | def getInsName(p : Person){println("Hello " + p.varName + "," + p.priName)} | //def getInsName1(p : Person){println("Hello " + p.prithisName)} | }defined class Personscala> val p1 = new Personp1: Person = Person@7c24a321scala> val p2 = new Personp2: Person = Person@39c294dcscala> p1.varName --默认public允许实例化后访问res94: String = Sparkscala> p1.priName --private类型不允许实例化后访问<console>:25: error: variable priName in class Person cannot be accessed in Person p1.priName ^scala> p1.prithisName --private[this]类型不看作是类的成员,实例化后无法访问<console>:25: error: value prithisName is not a member of Person p1.prithisName ^scala> p1.getInsName(p2)Hello Spark,GreenPlumscala> p2.varName = "Spark2"p2.varName: String = Spark2scala> p1.getInsName(p2) --prithisName = "Oracle"没有打印出来Hello Spark2,GreenPlumscala> ////////////////////////////scala> class Person{ | var varName = "Spark" | private var priName = "GreenPlum" | private[this] var prithisName = "Oracle" --private[this]类型不看作是类的成员,连自己类的内部方法中都不能访问,定义的时候就报错。 | | def getName(){println("Hello " + varName + "," + priName + "," + prithisName)} | def getInsName(p : Person){println("Hello " + p.varName + "," + p.priName)} | def getInsName1(p : Person){println("Hello " + p.prithisName)} | }<console>:30: error: value prithisName is not a member of Person def getInsName1(p : Person){println("Hello " + p.prithisName)} ^
0 0
- !!scala private,private[this],public的比较
- scala private private[this]的区别
- Scala 之 private[this] val 与 private val的区别
- Scala匿名类的函数是private还是public?
- public,private
- public,private
- Scala访问权限修饰符:private和private[this]
- Public与Private的区别
- private,protected,public的区别
- public,private,protected的区别
- Public与Private的区别
- public与 private的区别
- public,private,protected的区别
- public 和private的对比
- protected,public,private 的区别
- public,private,protected的使用
- C++的public,private,protected
- public private protected 的区别
- cocos 游戏接入Android平台的广告SDK
- STM32 ID
- Online Learning
- Android下音频进行转码
- 单客户端
- !!scala private,private[this],public的比较
- 视觉SLAM
- Yocto 工程快速入门
- H5移动端知识点总结
- JEPF软件快速开发平台【免费发布】
- 欢迎使用CSDN-markdown编辑器
- 关于罗马数字与整数的对应关系
- 20160214.CCPP体系详解(0024天)
- 窥探 Swift 编程之错误处理与异常抛出