草庐IT

kotlin-stdlib

全部标签

constructor - 为什么 Kotlin 有两种类型的构造函数?

Kotlin有两种类型的构造函数,主要的和次要的。有两种类型的目的是什么?在我看来,它使代码更加复杂和不一致。如果这两种类型的构造函数都创建了一个类的对象,那么它们对一个类同样重要。同时,多个初始化器也会引入困惑并降低可读性。 最佳答案 当您需要将作为构造函数参数传递的值保存到实例的属性时,主构造函数涵盖了流行的用例。基本上,主构造函数为声明属性和从构造函数参数初始化属性提供了简写。请注意,您完全可以在没有主构造函数的情况下执行相同操作:classFoo{valbar:Barconstructor(barValue:Bar){bar

constructor - 为什么 Kotlin 有两种类型的构造函数?

Kotlin有两种类型的构造函数,主要的和次要的。有两种类型的目的是什么?在我看来,它使代码更加复杂和不一致。如果这两种类型的构造函数都创建了一个类的对象,那么它们对一个类同样重要。同时,多个初始化器也会引入困惑并降低可读性。 最佳答案 当您需要将作为构造函数参数传递的值保存到实例的属性时,主构造函数涵盖了流行的用例。基本上,主构造函数为声明属性和从构造函数参数初始化属性提供了简写。请注意,您完全可以在没有主构造函数的情况下执行相同操作:classFoo{valbar:Barconstructor(barValue:Bar){bar

java - Kotlin 函数式接口(interface) java 兼容性

我在kotlin中开发一个应用程序,但需要有良好的java支持。我发现的问题是kotlin的函数。这是我以前做的funtest(loader:(String)->Int)但这会从kotlin库编译成Function1并且由于jar的大小,我没有将kotlin库直接包含在jar中,这使得java开发人员更难,因为他们必须下载kotlin库才能能够使用这种方法。我尝试使用Java中的Supplier或Function接口(interface),但我发现这对kotlin开发人员来说要困难得多,因为您必须提供更多的变量类型和空值检查,再加上泛型参数,这很痛苦。..还尝试创建自己的界面,例如@F

java - Kotlin 函数式接口(interface) java 兼容性

我在kotlin中开发一个应用程序,但需要有良好的java支持。我发现的问题是kotlin的函数。这是我以前做的funtest(loader:(String)->Int)但这会从kotlin库编译成Function1并且由于jar的大小,我没有将kotlin库直接包含在jar中,这使得java开发人员更难,因为他们必须下载kotlin库才能能够使用这种方法。我尝试使用Java中的Supplier或Function接口(interface),但我发现这对kotlin开发人员来说要困难得多,因为您必须提供更多的变量类型和空值检查,再加上泛型参数,这很痛苦。..还尝试创建自己的界面,例如@F

kotlin - Kotlin/Native 中的 .freeze() 是什么?

我在Kotlin/Native中看到了另一个函数,它在KotlinJVM或JS中不存在。它有什么作用? 最佳答案 来自Kotlinnative'sConcurrencydocsFreezingisaruntimeoperationmakinggivenobjectsubgraphimmutable,bymodifyingtheobjectheadersothatfuturemutationattemptsleadtothrowinganInvalidMutabilityException.Itisdeep,soifanobjecth

kotlin - Kotlin/Native 中的 .freeze() 是什么?

我在Kotlin/Native中看到了另一个函数,它在KotlinJVM或JS中不存在。它有什么作用? 最佳答案 来自Kotlinnative'sConcurrencydocsFreezingisaruntimeoperationmakinggivenobjectsubgraphimmutable,bymodifyingtheobjectheadersothatfuturemutationattemptsleadtothrowinganInvalidMutabilityException.Itisdeep,soifanobjecth

java - 如何在 Gradle 多项目构建中配置每个 Kotlin 项目?

我有一个使用Gradle多项目构建的项目。一些子项目是用Java编写的,而其他较新的子项目是用Kotlin编写的。我们有一个顶级的build.gradle文件。该文件包含以下部分:allprojects{plugins.withType(JavaPlugin){//AllthestuffthatallJavasub-projectshaveincommon...}//Allthestuffthatallsub-projectshaveincommon...}我们现在想为我们的Kotlin子项目介绍通用设置,但我找不到要使用的withType。我们Kotlin项目的build.gradl

java - 如何在 Gradle 多项目构建中配置每个 Kotlin 项目?

我有一个使用Gradle多项目构建的项目。一些子项目是用Java编写的,而其他较新的子项目是用Kotlin编写的。我们有一个顶级的build.gradle文件。该文件包含以下部分:allprojects{plugins.withType(JavaPlugin){//AllthestuffthatallJavasub-projectshaveincommon...}//Allthestuffthatallsub-projectshaveincommon...}我们现在想为我们的Kotlin子项目介绍通用设置,但我找不到要使用的withType。我们Kotlin项目的build.gradl

android - 从 KOTLIN 的图库中选择多个图像(想要图像路径)

这个问题在这里已经有了答案:Error"mustnotbenull"inKotlin(3个回答)关闭3年前。我正在开发一个应用程序,用于从kotlin中的多个图像制作视频。我有很多java代码,但无法以适当的方式将其转换为kotlin代码。Alwayse得到一个错误cursor.getString(column_index)不能为空。我只是Kotlin的初学者。所以任何人都可以为我的问题提供一个简短的解决方案。valcursor=contentResolver.query(uri,filePathColumn,null,null,null)cursor!!.moveToFirst()v

android - 从 KOTLIN 的图库中选择多个图像(想要图像路径)

这个问题在这里已经有了答案:Error"mustnotbenull"inKotlin(3个回答)关闭3年前。我正在开发一个应用程序,用于从kotlin中的多个图像制作视频。我有很多java代码,但无法以适当的方式将其转换为kotlin代码。Alwayse得到一个错误cursor.getString(column_index)不能为空。我只是Kotlin的初学者。所以任何人都可以为我的问题提供一个简短的解决方案。valcursor=contentResolver.query(uri,filePathColumn,null,null,null)cursor!!.moveToFirst()v