草庐IT

Kotlin-script

全部标签

android - kotlin 之间的区别还有,apply,let,use,takeIf 和 takeUnless 在 Kotlin

我阅读了很多关于这些项目的Kotlin文档。但我不能这么清楚。Kotlinlet、also、takeIf和takeUnless有什么用处?我需要每个项目的示例。请不要发布Kotlin文档。我需要这些项目的实时示例和用例。 最佳答案 让publicinlinefunT.let(block:(T)->R):R=block(this)获取receiver并将其传递给作为参数传递的函数。返回函数的结果。valmyVar="hello!"myVar.let{println(it)}//Output"hello!"您可以使用let用于空安全检查

android - kotlin 之间的区别还有,apply,let,use,takeIf 和 takeUnless 在 Kotlin

我阅读了很多关于这些项目的Kotlin文档。但我不能这么清楚。Kotlinlet、also、takeIf和takeUnless有什么用处?我需要每个项目的示例。请不要发布Kotlin文档。我需要这些项目的实时示例和用例。 最佳答案 让publicinlinefunT.let(block:(T)->R):R=block(this)获取receiver并将其传递给作为参数传递的函数。返回函数的结果。valmyVar="hello!"myVar.let{println(it)}//Output"hello!"您可以使用let用于空安全检查

arrays - 在 Kotlin 中,如何检查包含一个或另一个值?

在Kotlin中我们可以做到:valarr=intArrayOf(1,2,3)if(2inarr)println("inlist")但是如果我想检查2or3是否在arr中,除了:if(2inarr||3inarr)println("inlist") 最佳答案 我会使用any()扩展方法:arrayOf(1,2,3).any{it==2||it==3}这样,您只遍历数组一次,而不会创建一个集合实例来检查它是否为空(就像在这个问题的其他答案之一中一样)。 关于arrays-在Kotlin中,

arrays - 在 Kotlin 中,如何检查包含一个或另一个值?

在Kotlin中我们可以做到:valarr=intArrayOf(1,2,3)if(2inarr)println("inlist")但是如果我想检查2or3是否在arr中,除了:if(2inarr||3inarr)println("inlist") 最佳答案 我会使用any()扩展方法:arrayOf(1,2,3).any{it==2||it==3}这样,您只遍历数组一次,而不会创建一个集合实例来检查它是否为空(就像在这个问题的其他答案之一中一样)。 关于arrays-在Kotlin中,

kotlin - Boolean - Kotlin 中的 Int 转换

在Kotlin中是否没有内置方法可以在boolean-int之间进行转换?我说的是平常的:true->1false->0如果不是,什么是惯用的方法? 最佳答案 你可以写一个bool类的扩展函数funBoolean.toInt()=if(this)1else0 关于kotlin-Boolean-Kotlin中的Int转换,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/4640187

kotlin - Boolean - Kotlin 中的 Int 转换

在Kotlin中是否没有内置方法可以在boolean-int之间进行转换?我说的是平常的:true->1false->0如果不是,什么是惯用的方法? 最佳答案 你可以写一个bool类的扩展函数funBoolean.toInt()=if(this)1else0 关于kotlin-Boolean-Kotlin中的Int转换,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/4640187

arrays - Java ArrayList 到 Kotlin 数组

有没有一种简单的方法可以将JavaArrayList转换为KotlinArray?以下代码:funtest():Array{valelems=ArrayList()returnelems.toArray()}给出错误:main.kt:2:15:error:unresolvedreference:ArrayListvalelems=ArrayList()^我正在解析一些JSON,但不知道最终会得到多少元素,但是一旦我阅读了它们,我就不需要以任何方式修改数据,所以我想我'd使用Kotlin数组作为数据类型。 最佳答案 尝试使用扩展函数t

arrays - Java ArrayList 到 Kotlin 数组

有没有一种简单的方法可以将JavaArrayList转换为KotlinArray?以下代码:funtest():Array{valelems=ArrayList()returnelems.toArray()}给出错误:main.kt:2:15:error:unresolvedreference:ArrayListvalelems=ArrayList()^我正在解析一些JSON,但不知道最终会得到多少元素,但是一旦我阅读了它们,我就不需要以任何方式修改数据,所以我想我'd使用Kotlin数组作为数据类型。 最佳答案 尝试使用扩展函数t

android - Kotlin - 间歇性 "bad class file"错误

从今天开始,当我尝试构建我的KotlinAndroid应用时,我在Gradle构建中遇到了以下错误:Error:cannotaccessBazbadclassfile:/Users/me/projects/site/android/app/build/tmp/kapt/debug/classFileStubs/com/company/foo/Bar$Baz.classbadRuntimeInvisibleParameterAnnotationsattribute:Baz(FragmentManager)Pleaseremoveormakesureitappearsinthecorrec

android - Kotlin - 间歇性 "bad class file"错误

从今天开始,当我尝试构建我的KotlinAndroid应用时,我在Gradle构建中遇到了以下错误:Error:cannotaccessBazbadclassfile:/Users/me/projects/site/android/app/build/tmp/kapt/debug/classFileStubs/com/company/foo/Bar$Baz.classbadRuntimeInvisibleParameterAnnotationsattribute:Baz(FragmentManager)Pleaseremoveormakesureitappearsinthecorrec