1)、?在宣告物件時,把它跟在類名後面,表示這個類允許為null
var list: arraylist? = null
2)、呼叫物件時,把它跟在物件後面,表示如果為null程式就會視而不見,比如我們**如下
list?.size
這裡就算是list為null,也不會丟擲空指標異常,
3)、物件a?:物件b
var size = list?.size? : 0
如果size不為空就取size的值,如果是空的話就取0,等價三元操作符
int size = list.size != 0? size : 0
"!!"加在變數名後,如果物件為null,那麼系統一定會報異常! Kotlin 實現簡單的recycleView
1.首先新建乙個集合用來存放模擬資料 val mutablemapof mutablemapof mutablemapof.put a 1 mutablemapof.put b 2 mutablemapof.put c 3 mutablemapof.put d 4 2.然後新建管理者和adapter...
C 中委託的最簡單理解方式
近這段時間比較空閒,回顧了一下基礎的東西,溫故而知新嘛!裡就先談一下物件導向最基礎而且最重要的型別之一 委託 下面用乙個比較容易理解的例子來方便理解 唉,羅嗦了這麼多,還是看一下例子比較實際。下面定義了兩個類 乙個是駕駛員類,乙個是駕駛方法類。在driveclass類中我們可以定義所有動物為駕駛員 ...
用最簡單的方式理解正則3
我們繼續前面的內容 示例3 強調內容 需求 匹配出qwe裡不同也是可以的 import re citing re.match a za z w a za z qwehl group print citing 輸出 qwehl 內容所以我們來試試加 的方法 import re citing re.ma...