Kotlin 主建構函式引數的修飾符
- 不加任何修飾符
在初始化塊中是可以訪問的,在類內部和類外部都是無法訪問的
class People(name: String) {
init {
println("name:$name")
}
override fun toString(): String {
// 提示語法錯誤
return "People(name:$name)"
}
}
- 加 var/val 修飾符
在初始化塊中是可以訪問的,在類內部和類外部都是可以訪問的
class People2(var name: String) {
init {
println("name:$name")
}
override fun toString(): String {
return "People(name:$name)"
}
}
- 加 public/private/internal 修飾符,會報錯,不支援此語法
// 提示語法錯誤
class People3(private name: String) {
init {
println("name:$name")
}
override fun toString(): String {
return "People(name:$name)"
}
}
- 同時新增 public/private/internal var/val 這兩種修飾符
- 4.1 public var/val
和不加public,只加var/val是一樣的。
在初始化塊中是可以訪問的,在類內部和類外部都是可以訪問的 - 4.2 private var/val
在初始化塊和類內部是可以訪問的,在類外部是無法訪問的 - 4.3 internal var/val 同 4.2
在初始化塊和類內部是可以訪問的,在類外部,在同一個module是可以訪問的,在不同的module是不可以訪問的
相關文章
- Kotlin可見性修飾符Kotlin
- [譯]Effective Kotlin系列之探索高階函式中inline修飾符(三)Kotlin函式inline
- C++函式修飾符總結C++函式
- 預設建構函式、引數化建構函式、複製建構函式、解構函式函式
- 例子:物件建構函式指定型別傳入引數(描述符與裝飾器的應用)物件函式型別
- Lua中呼叫ref和out修飾引數的函式/過載函式函式
- EXTJS 建構函式帶引數JS函式
- Java 建構函式與修飾符詳解:初始化物件與控制許可權Java函式物件
- const修飾符的使用(修飾結構體指標,引用外部的const 變數)結構體指標變數
- 從建構函式得到引數型別函式型別
- Solidity語言學習筆記————20、函式修飾符Solid筆記函式
- Vue - 按鍵修飾符 && 系統修飾符Vue
- 正規表示式模式修飾符模式
- 正規表示式 u 修飾符
- 正規表示式 m 修飾符
- 教你如何使用Springboot注入帶引數的建構函式Spring Boot函式
- 函式、引數、解構函式
- Java 修飾符Java 修飾符
- java修飾符Java
- Kotlin——中級篇(三):可見性修飾符詳解Kotlin
- Java的static修飾符Java
- java中的修飾符Java
- 主建構函式有啥用函式
- python函式修飾器(decorator)Python函式
- vue箭頭函式、js-for迴圈、事件修飾符、摁鍵事件和修飾符、表單控制、完整購物車版本Vue函式JS事件
- 關於scala中的主建構函式函式
- OpenHarmony自定義構建函式:@Builder裝飾器函式UI
- 訪問修飾符
- Java 常用修飾符Java
- 繼承&修飾符繼承
- vue 事件修飾符Vue事件
- vue sync 修飾符Vue
- 正規表示式m修飾符(多行匹配)
- QT的提升,要老命了,建構函式想著加引數!!QT函式
- Java的訪問修飾符Java
- Sanic 處理函式修飾器函式
- JavaScript 函式引數解構物件JavaScript函式物件
- Vue的.sync修飾符的使用Vue