草庐IT

Kotlin-script

全部标签

android - Kotlin 等价于 Java 的 equalsIgnoreCase

在Kotlin中比较String值的JavaequalsIgnoreCase的等价物是什么?我使用过equals但它不区分大小写。 最佳答案 你可以使用equals但指定ignoreCase参数:"example".equals("EXAMPLE",ignoreCase=true) 关于android-Kotlin等价于Java的equalsIgnoreCase,我们在StackOverflow上找到一个类似的问题: https://stackoverflow

android - Dagger 2 与 Kotlin 的多重绑定(bind)

我的dagger2模块中有以下代码段@Singleton@Provides@ElementsIntoSetfunprovidesQueries(foo:Foo):Set{valqueries=LinkedHashSet()queries.add(foo)returnqueries}我尝试用这种方式注入(inject)@Injectlateinitvarfoo:Set但是dagger显示一个错误,说Dagger不能在没有@Provides或@Produces方法的情况下提供java.util.Set。我在java中也做了同样的事情,而且效果很好。有人知道为什么会失败吗?

android - Dagger 2 与 Kotlin 的多重绑定(bind)

我的dagger2模块中有以下代码段@Singleton@Provides@ElementsIntoSetfunprovidesQueries(foo:Foo):Set{valqueries=LinkedHashSet()queries.add(foo)returnqueries}我尝试用这种方式注入(inject)@Injectlateinitvarfoo:Set但是dagger显示一个错误,说Dagger不能在没有@Provides或@Produces方法的情况下提供java.util.Set。我在java中也做了同样的事情,而且效果很好。有人知道为什么会失败吗?

android - 在 android studio 中运行带有 main 函数的单个 kotlin 类

我正在尝试熟悉Kotlin以在我的Android应用程序中使用。所以首先我想尝试一些简单的kotlin示例,只是为了熟悉kotlin的语法。我在我的android项目中使用main方法创建了一个名为Main.kt的类。funmain(args:Array){println("HelloWorld");}AndroidStudio在main方法的左侧显示一个kotlin图标,当我单击此图标时,它会显示以下三个选项:1)运行Mainkt2)调试Mainkt3)在覆盖范围内运行Mainkt我选择了第一个,但它把我扔了Exceptioninthread"main"java.lang.Class

android - 在 android studio 中运行带有 main 函数的单个 kotlin 类

我正在尝试熟悉Kotlin以在我的Android应用程序中使用。所以首先我想尝试一些简单的kotlin示例,只是为了熟悉kotlin的语法。我在我的android项目中使用main方法创建了一个名为Main.kt的类。funmain(args:Array){println("HelloWorld");}AndroidStudio在main方法的左侧显示一个kotlin图标,当我单击此图标时,它会显示以下三个选项:1)运行Mainkt2)调试Mainkt3)在覆盖范围内运行Mainkt我选择了第一个,但它把我扔了Exceptioninthread"main"java.lang.Class

Android 数据绑定(bind)库 vs Kotlin Android 扩展

我正在阅读有关MVVM架构如何工作以及如何使用Android数据绑定(bind)库帮助的信息。总的来说,我理解Android数据绑定(bind)在UI层和包含要显示的信息的底层数据模型之间创建了一个链接。KotlinAndroidExtensions是另一个Kotlin插件,可让您从Activity、fragment和View中恢复View。该插件将生成一些额外的代码,允许您访问XML布局中的View,就像它们是具有您在布局定义中使用的id名称的属性一样。使用AndroidDataBindingLibrary和KotlinAndroidExtensions有什么区别?它们是出于不同的目

Android 数据绑定(bind)库 vs Kotlin Android 扩展

我正在阅读有关MVVM架构如何工作以及如何使用Android数据绑定(bind)库帮助的信息。总的来说,我理解Android数据绑定(bind)在UI层和包含要显示的信息的底层数据模型之间创建了一个链接。KotlinAndroidExtensions是另一个Kotlin插件,可让您从Activity、fragment和View中恢复View。该插件将生成一些额外的代码,允许您访问XML布局中的View,就像它们是具有您在布局定义中使用的id名称的属性一样。使用AndroidDataBindingLibrary和KotlinAndroidExtensions有什么区别?它们是出于不同的目

android - 在 Kotlin 中的原始类型属性上不允许使用 lateinit 修饰符

我在kotlin中定义为一个实例变量,并希望将其初始化为activity的onCreate方法。varcount:IntoverridefunonCreate(savedInstanceState:Bundle?){super.onCreate(savedInstanceState)setContentView(R.layout.activity_main)count.inc()}在这里,我在计数变量上收到以下错误。PropertymustbeinitializedorbeabstractinKotlin嗯,我读了这篇文章Propertymustbeinitializedorbeabs

android - 在 Kotlin 中的原始类型属性上不允许使用 lateinit 修饰符

我在kotlin中定义为一个实例变量,并希望将其初始化为activity的onCreate方法。varcount:IntoverridefunonCreate(savedInstanceState:Bundle?){super.onCreate(savedInstanceState)setContentView(R.layout.activity_main)count.inc()}在这里,我在计数变量上收到以下错误。PropertymustbeinitializedorbeabstractinKotlin嗯,我读了这篇文章Propertymustbeinitializedorbeabs

kotlin - 传递 null 时,有没有办法在非可选参数上使用默认值?

例如,如果我有以下数据类:dataclassData(valname:String="",valnumber:Long=0)以及可以返回null的函数:funnewName():String?{}funnewNumber():Long?{}我知道如果它们不是null,我可以使用以下函数来使用函数的值:valnewName=newName()valnewNumber=newNumber()valdata=Data(if(newName!=null)newNameelse"",if(newNumber!=null)newNumberelse0)但是当值为null时,有没有办法只使用Data