拡張コンストレイントクラス
💌 拡張クラス
📌 かくちょうげんり
💜 拡張とは?
fun class명.확장함수명()
📌 プロジェクトとコンボオブジェクトの展開
Property拡張
💜 Companionオブジェクトを展開
class Test{
companion object{
val data1: Int = 10
fun myFun1(){
println("companion object myFun1()...")
}
}
}
val Test.Companion.data2: Int
get() = 20
fun Test.Companion.myFun2(){
println("extension myFun2()...")
}
fun main(args: Array<String>){
println("data1 : ${Test.data1}.. data2 : ${Test.data2}")
Test.myFun1()
Test.myFun2()
}
🖥data1 : 10.. data2 : 20
companion object myFun1()...
extension myFun2()...
📌 展開構文の場所に応じて使用
💜 最上位レベルで作成
💜 他のクラスで作成
->Dispatch Reserverで宣言された拡張プラグインは、Dispatch/Extension Reserverのすべての関数
Reference
この問題について(拡張コンストレイントクラス), 我々は、より多くの情報をここで見つけました https://velog.io/@soyoung-dev/클래스-확장テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol