почему kotlin lambda декомпилируется в java-код (Function0) null.INSTANCE

когда я объявляю свойство в классе следующим образом:

class xx{ var b:()->Boolean={false} } 

а затем декомпилируется следующим образом:

 ...... public xxx() { this.b = (Function0)null.INSTANCE; } ...... 

что означает (Function0) null.INSTANCE? Я думаю, это будет:

 this.b= new Function0() { public final Object invoke() { return false; } }; 

но это не так, почему?

Благодаря!

Декомпилятор не показывает правильный результат: например, когда вы делаете это с JD-GUI, вы получаете:

 final class xx$b$1 extends Lambda implements kotlin.jvm.functions.Function0<Boolean> { public final boolean invoke() { return false; } public static final 1 INSTANCE = new 1(); xx$b$1() { super(0); } } public final class xx { // ... getter and setter private Function0<Boolean> b = (Function0)xx.b.1.INSTANCE; } 
Intereting Posts
Каков правильный подход к «Этот класс AsyncTask должен быть статическим или может возникнуть утечка» в Kotlin Android? Локаторы подресурсов в Kotlin / Dropwizard правильное поведение сопрограмм? =? UTF? Q? Строка Newsgroup от ASCII до Unicode Параметр, заданный как ненулевой, равен null в массиве ArrayAdaper Библиотека Android kotlin и Room Persistences не строит Кнопка плавающего действия не отключена – Kotlin Kotlin, когда несколько значений не работают, когда значение представляет собой вид android Как изменить правила подсветки синтаксиса для переменной с модификатором lateinit в IntelliJ (Kotlin)? Как загрузить веб-сайт в приложении без загрузки его веб-сайта в Chrome или его приложении? в котлин Каковы наилучшие методы для «обрезки» исключения stacktrace перед регистрацией с помощью SLF4J? RX java / Android Как достичь этого тоста на каждом клике с помощью оператора debounce Оптимизация производительности LineBreakMeasurer Как обрабатывать ошибки в rxjava2 в android Волейбольная библиотека. Где я ошибся с Ответчиком?