草庐IT

Kotlin-script

全部标签

kotlin - 如何在 Kotlin 中对选项进行模式匹配?

是否有可能写出这样的东西,还是我们必须回到Kotlin中手动检查空值?valmeaningOfLife:String?=nullwhenmeaningOfLife{exists->println(meaningOfLife)else->println("There'snomeaning")} 最佳答案 一种可能的方法是首先匹配null以便在else分支中String?隐式转换为String:valmeaningOfLife:String?=nullwhen(meaningOfLife){null->println("There'sn

kotlin - 如何在 Kotlin 中对选项进行模式匹配?

是否有可能写出这样的东西,还是我们必须回到Kotlin中手动检查空值?valmeaningOfLife:String?=nullwhenmeaningOfLife{exists->println(meaningOfLife)else->println("There'snomeaning")} 最佳答案 一种可能的方法是首先匹配null以便在else分支中String?隐式转换为String:valmeaningOfLife:String?=nullwhen(meaningOfLife){null->println("There'sn

kotlin - Kotlin 中的 Int 和 Integer 有什么区别?

我曾尝试在Kotlin中使用Int和Integer类型。尽管我看不出有任何区别。Kotlin中的Int和Integer类型有区别吗?还是一样? 最佳答案 Int是从Number派生的Kotlin类。Seedoc[Int]Representsa32-bitsignedinteger.OntheJVM,non-nullablevaluesofthistypearerepresentedasvaluesoftheprimitivetypeint.Integer是一个Java类。如果您要在Kotlin规范中搜索“Integer”,则没有Ko

kotlin - Kotlin 中的 Int 和 Integer 有什么区别?

我曾尝试在Kotlin中使用Int和Integer类型。尽管我看不出有任何区别。Kotlin中的Int和Integer类型有区别吗?还是一样? 最佳答案 Int是从Number派生的Kotlin类。Seedoc[Int]Representsa32-bitsignedinteger.OntheJVM,non-nullablevaluesofthistypearerepresentedasvaluesoftheprimitivetypeint.Integer是一个Java类。如果您要在Kotlin规范中搜索“Integer”,则没有Ko

android - 如何在 Kotlin 中使用 Dagger 的 2 @Named 限定符

最近我在Kotlin中遇到了@Named限定符的问题。我认为从这个改变:varboldTypeface:Typeface?=null[Inject]set进入这个varboldTypeface:Typeface?=null[InjectNamed("bold")]set或varboldTypeface:Typeface?=null[Inject][Named("bold")]set会解决我的问题。但它没有,它甚至没有编译。 最佳答案 我不得不更新我的答案,因为Kotlin改进了很多。现在我正在使用Kotlin1.0beta3要为一个

android - 如何在 Kotlin 中使用 Dagger 的 2 @Named 限定符

最近我在Kotlin中遇到了@Named限定符的问题。我认为从这个改变:varboldTypeface:Typeface?=null[Inject]set进入这个varboldTypeface:Typeface?=null[InjectNamed("bold")]set或varboldTypeface:Typeface?=null[Inject][Named("bold")]set会解决我的问题。但它没有,它甚至没有编译。 最佳答案 我不得不更新我的答案,因为Kotlin改进了很多。现在我正在使用Kotlin1.0beta3要为一个

android - Kotlin parcelable 和 arrayList of parcelables

我正在尝试编写一个可打包的数据对象,以便在我的android应用程序中从activityA传递到activityB。我的对象正在传递所有数据,除了我的可用服务类的arraylistdataclassAvailableService(valid:Int,valname:String,valdescription:String,valprice:Double,valcurrency:String,valimageUrl:String):Parcelable{companionobject{@JvmField@Suppress("unused")valCREATOR=createParcel

android - Kotlin parcelable 和 arrayList of parcelables

我正在尝试编写一个可打包的数据对象,以便在我的android应用程序中从activityA传递到activityB。我的对象正在传递所有数据,除了我的可用服务类的arraylistdataclassAvailableService(valid:Int,valname:String,valdescription:String,valprice:Double,valcurrency:String,valimageUrl:String):Parcelable{companionobject{@JvmField@Suppress("unused")valCREATOR=createParcel

android - Kotlin "internal"Android 中的可见性修饰符

假设您正在编写一个Android项目(不是库)。所有文件都编译在一起,所以......在这种情况下使用internal可见性修饰符有什么意义吗? 最佳答案 您可以在单个Android应用程序中拥有多个相互依赖的Gradle模块,在这种情况下,internal将可见性限制在给定模块内。例如,如果您有一个单独的data模块来处理数据库和网络任务,并且您只想从该模块公开几个接口(interface),而不是它们的实现,这可能会很有用。否则,如果您没有使用多个模块,并且您的整个应用程序只是在默认的app模块中,那么internal修饰符与默

android - Kotlin "internal"Android 中的可见性修饰符

假设您正在编写一个Android项目(不是库)。所有文件都编译在一起,所以......在这种情况下使用internal可见性修饰符有什么意义吗? 最佳答案 您可以在单个Android应用程序中拥有多个相互依赖的Gradle模块,在这种情况下,internal将可见性限制在给定模块内。例如,如果您有一个单独的data模块来处理数据库和网络任务,并且您只想从该模块公开几个接口(interface),而不是它们的实现,这可能会很有用。否则,如果您没有使用多个模块,并且您的整个应用程序只是在默认的app模块中,那么internal修饰符与默