4.scala中的類

版權(quán)申明:轉(zhuǎn)載請(qǐng)注明出處。
文章來源:http://bigdataer.net/?p=269

排版亂?請(qǐng)移步原文獲得更好的閱讀體驗(yàn)

1.針對(duì)不同字段生成的方法

字段 生成的方法 備注
var/val name 公有的name和name_=方法(僅var) 可以被公開訪問
@BeanProperty val/var name 公有的name,getName(),name_(僅var),setName(僅var) 與JavaBean互操作
private val/var name 私有的name,name_(僅var) 用于將字段的訪問限制在本類
private[this] val/var name 將字段訪問限制在同一個(gè)對(duì)象
private[類名] val/var name 依賴于具體實(shí)現(xiàn) 將字段的訪問權(quán)限賦予外部類

2.構(gòu)造器

2.1 輔助構(gòu)造器。
scala中輔助構(gòu)造器的名稱為this,輔助構(gòu)造器的使用由其他輔助構(gòu)造器或者主構(gòu)造器引用。舉例:一個(gè)帶有兩個(gè)輔助構(gòu)造器的類。

class People{
   private var name:String = ""
   private var age:Int = 0
   def this(name:String){
       this.name = name
   }
   def this(name:String,age:Int){
       this.name = name
       this.age = age
   }
}

2.2 主構(gòu)造器。
scala中主構(gòu)造器的參數(shù)直接放在類名之后,相對(duì)于java來說,這種寫法更為簡(jiǎn)單。如:

class People(val name:String,val age:Int){
   ……
} 
主構(gòu)造器參數(shù) 生成的方法
name:String 對(duì)象私有字段,如果name沒被使用,則不會(huì)生成name字段。
val/var name:String 私有字段,公有g(shù)etter或setter方法。
private val/var name:String 私有字段,私有的getter或setter方法。
@BeanProperty val/var name:String 私有字段,生成java版的getter或setter方法

2.3 主構(gòu)造器不同字段生成的方法。

主構(gòu)造器參數(shù) 生成的方法
name:String 對(duì)象私有字段,如果name沒被使用,則不會(huì)生成name字段。
val/var name:String 私有字段,公有g(shù)etter或setter方法。
private val/var name:String 私有字段,私有的getter或setter方法。
@BeanProperty val/var name:String 私有字段,生成java版的getter或setter方法

更多文章請(qǐng)關(guān)注微信公眾號(hào)bigdataer

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 前言 人生苦多,快來 Kotlin ,快速學(xué)習(xí)Kotlin! 什么是Kotlin? Kotlin 是種靜態(tài)類型編程...
    任半生囂狂閱讀 26,724評(píng)論 9 118
  • Scala學(xué)習(xí)筆記: 1.1 scala的基礎(chǔ)語(yǔ)法 聲明與定義(賦值):聲明變量時(shí)可以指定類型,不指定也可以自動(dòng)識(shí)...
    哎喲喂嘍閱讀 645評(píng)論 0 2
  • 這是一個(gè)真實(shí)的故事,而且一直未完待續(xù)... “我不知道我今天的舉動(dòng)和語(yǔ)言會(huì)讓你這么不舒服,在我眼里,你一直都是無所...
    不是先生來點(diǎn)鹽閱讀 297評(píng)論 0 0
  • 得益于這兩周不那么緊張的工作生活,看了幾部影視劇。結(jié)果,整個(gè)人被整的像英國(guó)人一樣,常常發(fā)呆,在心里無病呻吟(畢竟沒...
    Imp3p閱讀 353評(píng)論 0 0
  • 姓名:巴桂成 公司:寧波大發(fā)化纖有限公司 寧波盛和塾《六項(xiàng)精進(jìn)》235期學(xué)員 【日精進(jìn)打卡第5天】 【知~學(xué)習(xí)】 ...
    巴桂成_c6dd閱讀 282評(píng)論 0 0

友情鏈接更多精彩內(nèi)容