val one = MyIn{
println("=---------------------=")
arrayListOf(
"one >>> $it"
)
}
val two = MyIn{
println("=---------------------=")
arrayListOf(
"two >>> $it"
)
}
fun interface MyIn{
fun getData(int2:Int):ArrayList<String>
}
fun main(){
println("================【")
println(two == one)
println(two === one)
println("】================")
}
你好,按照你文章說的,這里打印出來的應(yīng)該是true,為什么我打印出來的是false?難道不是單例?可是我反編譯過來的java代碼是 static {
one = (MyIn)null.INSTANCE;
two = (MyIn)null.INSTANCE;
}應(yīng)該是單例呀?還是說后面的版本優(yōu)化了?
kotlin SAM 優(yōu)化,不注意就會踩坑!kotlin SAM 優(yōu)化,不注意就會踩坑! 關(guān)鍵字:kotlin,SAM,優(yōu)化,坑,object,singleton,LiveData,Android Archicture...