Scala 建立物件的5種方式

2021-10-06 12:19:35 字數 788 閱讀 9738

1 直接使用伴生類的建構函式

object test 

}class

user

object test 

}class

user

object user

}

3 使用反射(使用predef提供的classof方法)

object test 

}class

user

4 使用clone方法

前提:類要繼承clonable特質,重寫clone方法。利用已有物件,轉殖出新的物件。

object test 

}class

user

extends

cloneable

catch

user

} override def tostring: string = s"user"

}

執行結果:

user1: user

user2: user

false

// 記憶體位址不一樣,說明是兩個不同的物件

5 使用反序列化

客戶端向伺服器傳送序列化後的class物件或者例項物件,伺服器接收後經過反序列化,可以直接獲得class物件或例項物件。class物件則可以直接用newinstance方法建立新物件,或者通過傳遞例項物件呼叫clone方法,進行物件轉殖。

Scala定義函式的5種方式

大資料spark的原始碼是用scala來開發的,因此學習scala來開發spark會更加便捷。scala中第一函式的接種方式如下 規範化寫法,scala函式的返回值是最後一行 unit是scala語言中資料型別的一種,表示無值,用作不返回任何結果的方法 不寫明返回值的型別,程式會自行判斷,最後一行 ...

建立物件的6種方式

物件 無序的屬性的集合,key 字串 不重複 value 任何資料型別 表現方式 對映 賦值 1 new object var x age var obj newobject obj.name gao obj.x 18 字串 obj x 16 變數 console.log obj 字面量 var x...

建立物件的五種方式

建立物件的五種方法 物件字面量 var person1 工廠模式 1 var person1 8 建構函式模式 var person1 原型模式 var person1 組合模式 function person name,age,job person.prototype var person1 ne...