草庐IT

Kotlin-script

全部标签

kotlin - 在 Kotlin 中获取单例

我一直在查看一些Google示例代码,他们似乎使用以下代码创建了一个单例:companionobject{//ForSingletoninstantiation@Volatileprivatevarinstance:CarRepository?=nullfungetInstance(carDao:CarDao)=instance?:synchronized(this){instance?:CarRepository(carDao).also{instance=it}}}所以我知道@Volatile意味着MarkstheJVMbackingfieldoftheannotatedprope

kotlin - 在 Kotlin 中获取单例

我一直在查看一些Google示例代码,他们似乎使用以下代码创建了一个单例:companionobject{//ForSingletoninstantiation@Volatileprivatevarinstance:CarRepository?=nullfungetInstance(carDao:CarDao)=instance?:synchronized(this){instance?:CarRepository(carDao).also{instance=it}}}所以我知道@Volatile意味着MarkstheJVMbackingfieldoftheannotatedprope

kotlin - 使用短符号时如何在匿名监听器中引用 "this"?

在Kotlin中,当对匿名类使用这种短符号时,有没有办法引用监听器实例?在这种情况下,this指的是定义了view的外部上下文(例如Activity实例):view.setOnClickListener{valself:View.OnClickListener=this//Notcompiling,"this"referencesoutercontext}当使用更长的符号来显式声明要实现的接口(interface)以及显式重写回调方法时,可以通过this引用监听器:view.setOnClickListener(object:View.OnClickListener{overridef

kotlin - 使用短符号时如何在匿名监听器中引用 "this"?

在Kotlin中,当对匿名类使用这种短符号时,有没有办法引用监听器实例?在这种情况下,this指的是定义了view的外部上下文(例如Activity实例):view.setOnClickListener{valself:View.OnClickListener=this//Notcompiling,"this"referencesoutercontext}当使用更长的符号来显式声明要实现的接口(interface)以及显式重写回调方法时,可以通过this引用监听器:view.setOnClickListener(object:View.OnClickListener{overridef

Android Studio 3/Kotlin 代码覆盖率

我的安卓应用是多模块项目:include(android-app/kotlin-android)':application',(purekotlin)':presentation',(purekotlin)':domain',(android-library/kotin-android)':dataproviders'我正在使用Junit/Mockito进行测试,我在为kotlinandroid模块生成代码覆盖率时遇到问题仅限。测试行对androidstudio可见。ui.viewmodel包中的测试类:但是,对于purekotlin(例如域、演示文稿)测试覆盖率可以正常工作:我正在使

Android Studio 3/Kotlin 代码覆盖率

我的安卓应用是多模块项目:include(android-app/kotlin-android)':application',(purekotlin)':presentation',(purekotlin)':domain',(android-library/kotin-android)':dataproviders'我正在使用Junit/Mockito进行测试,我在为kotlinandroid模块生成代码覆盖率时遇到问题仅限。测试行对androidstudio可见。ui.viewmodel包中的测试类:但是,对于purekotlin(例如域、演示文稿)测试覆盖率可以正常工作:我正在使

安卓数据绑定(bind) : @BindingAdapter in Kotlin does not recognize lambdas

这是我的BindingAdapter:@BindingAdapter(value=*arrayOf("bind:commentsAdapter","bind:itemClick","bind:avatarClick","bind:scrolledUp"),requireAll=false)funinitWithCommentsAdapter(recyclerView:RecyclerView,commentsAdapter:CommentsAdapter,itemClick:(item:EntityCommentItem)->Unit,avatarClick:((item:Entity

安卓数据绑定(bind) : @BindingAdapter in Kotlin does not recognize lambdas

这是我的BindingAdapter:@BindingAdapter(value=*arrayOf("bind:commentsAdapter","bind:itemClick","bind:avatarClick","bind:scrolledUp"),requireAll=false)funinitWithCommentsAdapter(recyclerView:RecyclerView,commentsAdapter:CommentsAdapter,itemClick:(item:EntityCommentItem)->Unit,avatarClick:((item:Entity

android-studio - Android Studio Kotlin : Extract as Constant

在AndroidStudio等基于IntelliJ的IDE中,在Java源代码中,有一个选项可以尽可能将内容提取为constants(finalstatic)。它位于Refactor->Extract->Constant中,可通过Ctrl+Alt+C访问。p>但我找不到Kotlin源代码!注意1:我可以手动完成,正如您在上面的屏幕截图中看到的NUMBER一样(通过将其定义为constval在伴随对象)。注2:反向Action可由IDE完成;这意味着您可以使用Ctrl+Alt+N内联NUMBER。 最佳答案 不幸的是,这是目前已知的缺

android-studio - Android Studio Kotlin : Extract as Constant

在AndroidStudio等基于IntelliJ的IDE中,在Java源代码中,有一个选项可以尽可能将内容提取为constants(finalstatic)。它位于Refactor->Extract->Constant中,可通过Ctrl+Alt+C访问。p>但我找不到Kotlin源代码!注意1:我可以手动完成,正如您在上面的屏幕截图中看到的NUMBER一样(通过将其定义为constval在伴随对象)。注2:反向Action可由IDE完成;这意味着您可以使用Ctrl+Alt+N内联NUMBER。 最佳答案 不幸的是,这是目前已知的缺