kotlin學習記錄以及一些疑問

2021-08-02 05:15:20 字數 604 閱讀 1915

經過幾天的研究大致了解了下基本語法,但是總是忘記一部分關鍵字,所以今天又回來看看所謂溫故而知新,在看屬性這一塊解決了之前的一些疑問。

前面總覺得成員變數總是要去初始化會很麻煩,不過這樣也避免了一些忘記賦值而造成的異常

var notnull:int 這樣什麼不能為空可以理解

var notnull:int? 但是這樣 notnull這樣宣告表示可空為什麼還必須要初始化

在看文件中注意到 下面的**

初始化的字是直接賦值到幕後字段,那麼我測試了在沒有幕後欄位的情況下是否可以不初始化,結果肯定是可以不初始化,如果再進行初始化就會報錯。

var str: string

get()

set(value) {}

不過文件這樣說過「如果屬性至少乙個訪問器使用預設實現,或者自定義訪問器通過 field 引用幕後字段,將會為該屬性生成乙個幕後字段。」也就是說只要有幕後字段存在就必須進行初始化。

這樣也解決了初始化的疑問了

ios關於retainCount的一些疑問

main.m檔案裡 void test1 student stu void test2 student stu int main int argc,const char argv return 0 執行結果是這樣的 2016 01 24 22 29 01.563 oc5記憶體管理 501 22465...

Kotlin的一些問題

一 關於匿名函式的一些問題 1 inline fun string.testlambda action string.unit action 2 inline funstring.testlambda2 action context.unit action 3 inline funstring.te...

RabbitMQ學習以及一些命令

恢復內容開始 rabbitmq常用命令 檢視已有使用者及使用者的角色 rabbitmqctl.bat list users 新增乙個使用者 rabbitmqctl.bat add user username password 修改密碼 rabbitmqctl change password user...