如何避免kotlin問號氾濫

時間 2021-06-04 12:28:40

1樓:Undervoid

避免問好多的好辦法就是根據實際情況去定義Type型別是否可以為Null,看你的截圖,可能是在data class的建構函式中出現了這樣的問題。

2樓:風車

引用一下另外的評價.濫用是不建議的.

如何評價 Clean Code 作者對 Swift 與 Kotlin 的看法? - 興趣使然千里冰封的回答 - 知乎 https://www.

3樓:DioV

我想知道的是,問號過多會有什麼問題或者對編碼會帶來什麼困擾。

KT裡面的問號意義是很明確的,其所帶來的特性也是目的明確的,就是在呼叫前最空判斷。所以我個人覺得並不會有什麼問題

4樓:

Kotlin為了盡力避免出現空值而採用了可空型別和不可空型別,如果你能確定這個成員變數在使用過程中前會被賦值的話可以用關鍵字lateinit來修飾,例如 lateinit var a:Int

(先挖個坑就寫這麼點...

如何評價 Kotlin 語言?

冰雪情緣 按照歷史長河來說,Kotlin 是可以在 Android站穩腳跟的,有點類似IOS開發的Object c,swit.但是Kotlin想流行起來,很難,很難,很難.這種感覺就像QT.AS.只能在自己領域的掙扎.如果是搞 Android開發的同學,建議學一手Kotlin.但是在我眼中,語言只是...

如何看待Kotlin 桌面 UI Jetpack Compose for Desktop?

昱彧 老實講並不看好,學kt的以Android開發居多,Compose這玩意現在正式版都沒出,你看flutter也鼓吹桌面ui現在也就那樣 戀貓 先聊點體外話 隨著技術在乙個領域的飽和,無論是為了 KPI 還是為了謀求新的發展,橫向開始支援新的平台就成了一種必然。同時技術的發展只會讓門檻越來越低,低...

如何看待Kotlin的Coroutine?

Undervoid 其實是為了能夠解決Async的請求問題,讓所有的Async方法可以用Sync的形式寫出來。如果你問我他能不能取代 Rx,我覺得是不能的。Coroutine和Rx分別從不同的角度解決了非同步操作的問題。 圓胖腫 coroutine解決了continuation和scope的問題 讓...