Scala學習筆記

2022-02-18 03:13:36 字數 755 閱讀 7623

1 閉包

var a = 3

var addfun = (x:int) => x + a

var b = addfun(10)

println(b)

addfun 就是個和物件無關的函式,區域性變數,使用方法和函式一樣,但是好像不推薦這種寫法。

2 類的建立,簡單使用

abstract class bparent

// 構造函式引數會自動生成類欄位,如果不加val則為私有字段, 類外無法訪問

class b( val name : string, val age:int) extends bparent

def testoverride(): unit =

}class bson(name: string, age: int, addr: string) extends b(name, age)

}

呼叫

val b = new b("test", 32, "dd")

println(b.name)

println(b.namebak)

println(b.tostring)

var bson = new bson("bsonname", 1, "bsonaddr")

println(bson.tostring)

println(bson.cname)

bson.testoverride()

4  

Scala學習筆記

scala學習筆記 一.scala中集合的常用方法 首先定義兩個陣列集合,用於測試 scala val arr1 array 1,2,3,4 arr1 array int array 1,2,3,4 scala val arr2 array 3,4,5,6 arr2 array int array ...

Scala 學習筆記

object a val u fab 15,list 1,1 val f p int print p t 變長引數 def sum nums int int int def main args array string unit def f p int int print f 4 object ab...

Scala學習筆記04

try.catch.finally 處理異常的語句注意這裡的返回值,處於try字句裡面。finally裡如果顯示地加入return,則返回值處於finally字句裡。示例 def trytest catch finally 輸出 try 如果,finally字句裡寫成 return finally ...