scala主構造器的多種玩法

2021-08-09 08:01:32 字數 1380 閱讀 2898

scala主構造器的相關知識

class

person

class

person2

}class

person3

defthis(name: string, age: int)

}class

person4

(val name: string, val age: int)

// 也可以使用這種形態的主構造器

@beanproperty

//該註解只能對公有字段

class

person5

(val name: string, private var age: int)

class

person6

(val name: string = "", val age: int = 0)

class

person7

(name: string, age: int)

object

test21

extends

val p = new person

println(p.age)

p.age = 10

println(p.age)

// val對應的字段,只有getter

val p2 = new person2

println(p2.age)

p2.age = 20

println(p2.name)

// p2.name = "sdf"

// 使用多個構造器

val p31 = new person3

val p32 = new person3("who")

val p33 = new person3("who",20)

// 這裡是訪問不到age的

// p33.age = 21;

// 主構造器呼叫時會執行類中的所有語句

val p4 = new person4("who", 24)

println(p4.description)

val p5 = new person5("who",20)

println(p5.name)

// p5.age = 21

// 使用預設引數構造器

val p61 = new person6

val p62 = new person6("who")

val p63 = new person6("who",23)

println(p63.age)

val p7 = new person7("who",22)

println(p7.desc)

}

scala 主建構函式 Scala 建構函式

scala建構函式 類由類成員 如字段和方法 組成。字段儲存物件的狀態,並使用val或var定義。方法完成物件的計算任務,並使用定義關鍵字def。在scala中,類的整個主體是建構函式。如果建構函式採用零引數,則可以省略引數列表。scala區分用val欄位,var欄位,private val或pri...

Scala的構造器

每個類都有主構造器,主構造器的引數直接放置類名後面,與類交織在一起 class student val name string,val age int catch finally private var gender male 用this關鍵字定義輔助構造器 def this name string...

Scala中的構造器

scala中的構造器分為兩類,主構造器和輔助構造器 主構造器是通過類名後面跟的括號裡加引數列表來定義 輔助構造器是通過關鍵字this定義 class rectangle class rectangle w int 主構造器的函式體是在類裡面的,可以說乙個類裡面除了方法和成員欄位外都是主構造器的函式體...