私はkotlinを学んでいて、最近興味深いkotlinの書き方を見つけましたが、本当に理解できません。コンパイルオブジェクトブロック内の楽しみとkotlin内のクラス外の違い?
は、クラスの外でdrawerImageLoader
を定義しなければならない理由here
fun drawerImageLoader(actions: DrawerImageLoaderKt.() -> Unit): DrawerImageLoader.IDrawerImageLoader {
val loaderImpl = DrawerImageLoaderKt().apply(actions).build()
DrawerImageLoader.init(loaderImpl)
return loaderImpl
}
class DrawerImageLoaderKt {
...
}
から私が学んでいるコードを撮影しましたか?なぜクラスでは、companion object
ブロック内にすることはできません?
また、.()
は、DrawerImageLoaderKt.()
の意味は何ですか?
このような明確な説明をありがとうございました – user1865027