草庐IT

Kotlin-script

全部标签

android - Kotlin Android Studio/IntelliJ "Can be joined with assignment"检查警告

我是Koltin的新手,到目前为止我真的很喜欢它,但我遇到了障碍。我确定我在这里遗漏了一些非常非常基本的东西,但尽管如此,我还是很茫然,我很感激任何帮助。我使用AndroidStudio/IntelliJ命令将一个简单的java类转换为Kotlin。在此转换后,我收到一个检查警告,我不确定如何解决。在这个类之前,我已经将15-20个类(其中许多更复杂)转换为Kotlin,但还没有看到这个警告。再一次,我知道这一定是非常基本的东西。但是我翻遍了关于变量和类的Kotlin文档,找不到任何与“赋值”或一次初始化多个变量相关的内容。也许我不理解消息中的术语?我还用谷歌搜索了确切的消息字符串(“

android - Kotlin Android Studio/IntelliJ "Can be joined with assignment"检查警告

我是Koltin的新手,到目前为止我真的很喜欢它,但我遇到了障碍。我确定我在这里遗漏了一些非常非常基本的东西,但尽管如此,我还是很茫然,我很感激任何帮助。我使用AndroidStudio/IntelliJ命令将一个简单的java类转换为Kotlin。在此转换后,我收到一个检查警告,我不确定如何解决。在这个类之前,我已经将15-20个类(其中许多更复杂)转换为Kotlin,但还没有看到这个警告。再一次,我知道这一定是非常基本的东西。但是我翻遍了关于变量和类的Kotlin文档,找不到任何与“赋值”或一次初始化多个变量相关的内容。也许我不理解消息中的术语?我还用谷歌搜索了确切的消息字符串(“

java - Kotlin lambda 主体中的 `it` 是什么?

例如在下面这两个代码中:File("./file1.txt").forEachLine{println(it)}和File("somefile.txt").bufferedWriter().use{out->history.forEach{out.write("${it.key},${it.value}\n")}}在这段代码中,it是什么意思? 最佳答案 itvariable是lambda中的隐式参数。Oneotherhelpfulconventionisthatifafunctionliteralhasonlyoneparamet

java - Kotlin lambda 主体中的 `it` 是什么?

例如在下面这两个代码中:File("./file1.txt").forEachLine{println(it)}和File("somefile.txt").bufferedWriter().use{out->history.forEach{out.write("${it.key},${it.value}\n")}}在这段代码中,it是什么意思? 最佳答案 itvariable是lambda中的隐式参数。Oneotherhelpfulconventionisthatifafunctionliteralhasonlyoneparamet

android - Kotlin - 等效于 Swift 的 "if let + cast"组合

我正在尝试找出如何在kotlin中实现“iflet+cast”的组合:迅速:ifletuser=getUser()as?User{//userisnotnilandisaninstanceofUser}我看到了一些文档,但他们对这种组合只字未提https://medium.com/@adinugroho/unwrapping-sort-of-optional-variable-in-kotlin-9bfb640dc709https://kotlinlang.org/docs/reference/null-safety.html 最佳答案

android - Kotlin - 等效于 Swift 的 "if let + cast"组合

我正在尝试找出如何在kotlin中实现“iflet+cast”的组合:迅速:ifletuser=getUser()as?User{//userisnotnilandisaninstanceofUser}我看到了一些文档,但他们对这种组合只字未提https://medium.com/@adinugroho/unwrapping-sort-of-optional-variable-in-kotlin-9bfb640dc709https://kotlinlang.org/docs/reference/null-safety.html 最佳答案

android - Kotlin:在 Activity 中使用 BroadcastReceiver 时未解析的本地类

有时在编译项目时出现此错误:Error:java.lang.UnsupportedOperationException:Unresolvedlocalclass:com/myproject/activities/BaseActivity$broadcastReceiver$1atorg.jetbrains.kotlin.descriptors.NotFoundClasses$classes$1.invoke(NotFoundClasses.kt:44)atorg.jetbrains.kotlin.descriptors.NotFoundClasses$classes$1.invoke(

android - Kotlin:在 Activity 中使用 BroadcastReceiver 时未解析的本地类

有时在编译项目时出现此错误:Error:java.lang.UnsupportedOperationException:Unresolvedlocalclass:com/myproject/activities/BaseActivity$broadcastReceiver$1atorg.jetbrains.kotlin.descriptors.NotFoundClasses$classes$1.invoke(NotFoundClasses.kt:44)atorg.jetbrains.kotlin.descriptors.NotFoundClasses$classes$1.invoke(

java - Kotlin 中 ByteArray 和 Array<Byte> 的区别

我不明白为什么,例如java.security.MessageDigest.digest()声明为返回byte[]的方法在Java中返回ByteArray在Kotlin中,尽管Kotlin通常似乎调用byte[]一个Array.例如以下不起作用:funmain(args:Array){valmd=java.security.MessageDigest.getInstance("SHA")if(md==null)throwNullPointerException()valresult:Array?=md.digest()}类型不匹配:推断类型为ByteArray?但是Array?预料之中

java - Kotlin 中 ByteArray 和 Array<Byte> 的区别

我不明白为什么,例如java.security.MessageDigest.digest()声明为返回byte[]的方法在Java中返回ByteArray在Kotlin中,尽管Kotlin通常似乎调用byte[]一个Array.例如以下不起作用:funmain(args:Array){valmd=java.security.MessageDigest.getInstance("SHA")if(md==null)throwNullPointerException()valresult:Array?=md.digest()}类型不匹配:推断类型为ByteArray?但是Array?预料之中