草庐IT

kotlin.notimplementederror

全部标签

c# - Kotlin 的数据类 == C# 的结构?

我之前使用过C#,我们可以在其中定义一个struct,它将是一个值类型。我现在正在学习Kotlin,据我所知,kotlindata-class按值比较,可以按值复制等。在网上找到了一些关于此的讨论,但这并不简单,我想精通C#和Kotlin的人来澄清这一点:我可以像C#struct一样解释Kotlin的dataclass并收工吗?如果不是,有什么区别? 最佳答案 Kotlin数据类和C#结构的主要区别在于,Kotlin数据类仍然是类,它们通过引用(一种引用类型,就C#而言)传递并存储在与其他对象相同的堆(不考虑可能的JVM优化)而不是

c# - Kotlin 的数据类 == C# 的结构?

我之前使用过C#,我们可以在其中定义一个struct,它将是一个值类型。我现在正在学习Kotlin,据我所知,kotlindata-class按值比较,可以按值复制等。在网上找到了一些关于此的讨论,但这并不简单,我想精通C#和Kotlin的人来澄清这一点:我可以像C#struct一样解释Kotlin的dataclass并收工吗?如果不是,有什么区别? 最佳答案 Kotlin数据类和C#结构的主要区别在于,Kotlin数据类仍然是类,它们通过引用(一种引用类型,就C#而言)传递并存储在与其他对象相同的堆(不考虑可能的JVM优化)而不是

kotlin - 在 init block 中如何处理被覆盖的属性?

我试图理解为什么会抛出以下代码:openclassBase(openvalinput:String){lateinitvarderived:Stringinit{derived=input.toUpperCase()//throws!}}classSub(overridevalinput:String):Base(input)当像这样调用这段代码时:println(Sub("test").derived)它抛出异常,因为在调用toUpperCase时,input解析为null。我发现这个反直觉:我将一个非空值传递给主构造函数,但在父类(superclass)的initblock中它解析

kotlin - 在 init block 中如何处理被覆盖的属性?

我试图理解为什么会抛出以下代码:openclassBase(openvalinput:String){lateinitvarderived:Stringinit{derived=input.toUpperCase()//throws!}}classSub(overridevalinput:String):Base(input)当像这样调用这段代码时:println(Sub("test").derived)它抛出异常,因为在调用toUpperCase时,input解析为null。我发现这个反直觉:我将一个非空值传递给主构造函数,但在父类(superclass)的initblock中它解析

kotlin - 测量 Kotlin 代码的测试覆盖率?

有没有办法衡量Kotlin代码的测试覆盖率?Jacoco给出了错误的结果,因为无法确定自动生成的代码。有没有其他解决办法? 最佳答案 如果您使用的是IntelliJIDEA,此链接将对您有所帮助:https://www.jetbrains.com/help/idea/configuring-code-coverage-measurement.html否则,您可以查看“Sonarqube”,它是适合您目的的好工具,并且易于使用并拥有良好的社区。 关于kotlin-测量Kotlin代码的测试

kotlin - 测量 Kotlin 代码的测试覆盖率?

有没有办法衡量Kotlin代码的测试覆盖率?Jacoco给出了错误的结果,因为无法确定自动生成的代码。有没有其他解决办法? 最佳答案 如果您使用的是IntelliJIDEA,此链接将对您有所帮助:https://www.jetbrains.com/help/idea/configuring-code-coverage-measurement.html否则,您可以查看“Sonarqube”,它是适合您目的的好工具,并且易于使用并拥有良好的社区。 关于kotlin-测量Kotlin代码的测试

android - Android 3.1 稳定版更新后的 Gradle Sync 问题 Kotlin

嘿,将AndroidStudio更新到3.1稳定版后,我的所有项目都出现以下错误。任何帮助将不胜感激。Couldnotdownloadkotlin-reflect.jar(org.jetbrains.kotlin:kotlin-reflect:1.1.3-2):Nocachedversionavailableforofflinemode 最佳答案 我猜它的Kotlin版本相关问题。首先尝试更新您的kotling版本。我猜最新版本是1.2.31要使用的Kotlin版本通常定义为kotlin_version属性:buildscript{

android - Android 3.1 稳定版更新后的 Gradle Sync 问题 Kotlin

嘿,将AndroidStudio更新到3.1稳定版后,我的所有项目都出现以下错误。任何帮助将不胜感激。Couldnotdownloadkotlin-reflect.jar(org.jetbrains.kotlin:kotlin-reflect:1.1.3-2):Nocachedversionavailableforofflinemode 最佳答案 我猜它的Kotlin版本相关问题。首先尝试更新您的kotling版本。我猜最新版本是1.2.31要使用的Kotlin版本通常定义为kotlin_version属性:buildscript{

android - 使用 jenkins 构建时找不到 Kotlin 类

在我的机器上本地成功构建了我的应用程序,并且在单击以打开KotlinActivity时运行良好,例如:galleryLayout.setOnClickListener(view->startActivity(newIntent(PreferencesActivity.this,GalleryActivity.class)));但是在JenkinsCI上成功构建后,点击操作会导致应用崩溃:FatalException:java.lang.NoClassDefFoundError:Failedresolutionof:Lcom/noodoe/sunray/settings/preferen

android - 使用 jenkins 构建时找不到 Kotlin 类

在我的机器上本地成功构建了我的应用程序,并且在单击以打开KotlinActivity时运行良好,例如:galleryLayout.setOnClickListener(view->startActivity(newIntent(PreferencesActivity.this,GalleryActivity.class)));但是在JenkinsCI上成功构建后,点击操作会导致应用崩溃:FatalException:java.lang.NoClassDefFoundError:Failedresolutionof:Lcom/noodoe/sunray/settings/preferen