kotlin let 블럭안은 스마트 캐스팅이 가능한 이유
class Test(){ fun hi(){ println("hi") } } var test: Test? = Test() fun ifFunc(){ if(test != null){ println(test!!.hi()) // 가변이기 때문에 스마트캐스팅이 불가능 } } fun letFunc(){ test?.let{it.hi()} } 이렇게 가변 변수이지만 public static final void ifFunc() { if (test != null) { Test var10000 = test; Intrinsics.checkNotNull(var10000); var10000.hi(); Unit var0 = Unit . INSTANCE; System.out.println(var0); } } public static ..