草庐IT

kotlin-stdlib

全部标签

[Android]使用JSONObiect和Gson相关方法实现json数据与kotlin对象的相互转换

目录1.JSON是什么?2.JSON数据格式3.相关API1.JSONObject:  2.Gson 4.使用JSONObject将json格式的字符串{}转换为kotlin对象将json格式的字符串[]转换为kotlin对象的List5.使用GSON要先添加依赖将json格式的字符串{}转换为kotlin对象  将json格式的字符串[]转换为kotlin对象的List将kotlin对象转换为json字符串{}将kotlin对象的List转换为json字符串[]6.使用Map封装json对象key特别情况1.JSON是什么?JSON(JavaScriptObjectNotation)是一种轻

android - 如何在 Kotlin 中使用 gson 反序列化到 ArrayList

我用这个类来存储数据publicclassItem(varname:String,vardescription:String?=null){}并在ArrayList中使用它publicvaritemList=ArrayList()使用这段代码序列化对象valgs=Gson()valitemListJsonString=gs.toJson(itemList)反序列化itemList=gs.fromJson>(itemListJsonString,ArrayList::class.java)但是这个方法会给我LinkedTreeMap,而不是Item,我不能将LinkedTreeMap转换

android - Kotlin中如何使用Handler和handleMessage?

Java代码:privatefinalHandlermHandler=newHandler(){@OverridepublicvoidhandleMessage(Messagemsg){//codehere}};如何将此java代码转换为Kotlin?我试过这个:privatevalmHandler=object:Handler(){funhandleMessage(msg:Message){//codehere}}但这似乎是不正确的,并且在object上给出了编译时错误 最佳答案 问题:覆盖Handler类的handleMessa

windows - Gradle:无法连接到 Windows 上的 Kotlin 守护进程

当我尝试涉及compileKotlin(或compileTestKotlin)的任务时,我会收到此警告,结果是令人不快的构建过程持续时间过长:Couldnotperformincrementalcompilation:CouldnotconnecttoKotlincompiledaemonCouldnotconnecttokotlindaemon.Usingfallbackstrategy.我不确定这个问题是否与我的操作系统(Windows)相关,但我在一台装有Linux操作系统的远程机器上有相同的项目(带有同步文件),并且那里不存在这个问题。请参阅下面的比较:我的远程机器(Linux

kotlin - 从关联值初始化枚举

我想用它的关联值来初始化枚举。我的枚举:enumclassDirectionSwiped(raw:Int){LEFT(4),RIGHT(8);}我想这样初始化它:valdirection=DirectionSwiped(raw:4)但是我得到这个错误:Enumtypecannotbeinstantiated为什么会这样?在Swift中,这个功能是这样工作的:enumDirection:Int{caseright=2}letdirection=Direction(rawValue:2)如何让它在Kotlin中工作? 最佳答案 是的,你

gomobile init 找不到 stdlib.h

我正在尝试使用go创建一个跨平台的native库并找到thisgomobile教程。但是,当我尝试初始化它时(即使我在下面的示例中没有提供AndroidNDK路径)它似乎失败了,因为它找不到stdlib.h。我尝试围绕cgo进行一些调查,但没有任何结果,希望更熟悉生态系统的人能为我指明正确的方向。$gomobileinitgomobile:goinstall-gcflags=-shared-ldflags=-shared-pkgdir=/Users/myusername/go/pkg/gomobile/pkg_android_armstdfailed:exitstatus2#runti

java - 无法为 Kotlin 声明的函数删除冗余 SAM 构造函数,但适用于 Java 声明的函数

我有一个如下的Java类函数publicvoidsetPositiveButton(intresId,DialogInterface.OnClickListenerlistener)我也有和下面一样的KotlinClass函数funsetPositiveButton(resId:Int,listener:DialogInterface.OnClickListener)当我从Kotlin代码中调用它们时javaClassObj.setPositiveButton(R.string.some_string,DialogInterface.OnClickListener{_,_->someF

javascript - 如何在 React-Kotlin 中导入节点模块?

我使用create-react-kotlin-app命令创建了一个应用程序,它可以在Chrome中正常加载。我通过NPM添加了ReactMaterialUI包,这很成功。现在如何在我的组件中使用MaterialUI模块?通常使用JavaScript,它是一个简单的importButtonfrom'@material-ui/core/Button'在组件文件的顶部,但Kotlin不喜欢这样。如何将该行翻译成Kotlin?我没有使用Gradle。 最佳答案 我这几天一直在努力解决这个问题。我想出了以下解决方案。首先我们将看到多种声明外部

kotlin - 我们需要在 kotlin 中初始化可为空的字段吗?

最近复习了一些kotlin代码,所有可以为空的字段都初始化为null。valx:String有什么区别?=null和valx:String?我们应该将可空字段初始化为空吗? 最佳答案 一切,甚至是可为空的变量和原语,都需要在Kotlin中进行初始化。正如tynn所提到的,如果您需要覆盖,您可以将它们标记为抽象。但是,如果您有接口(interface),则不必初始化它们。这不会编译:classWhatever{privatevarx:String?}但这会:interfaceIWhatever{protectedvarx:String

java - 如何在 Kotlin 中创建没有访问器的属性?

我正在使用Java代码中的Kotlin类。我的Kotlin类看起来像:classSomething{vara=0}我希望能够从像这样的Java代码访问as=newSomething();s.a=5;但是,我只有s.getA()和s.setA(5)。有没有办法让这个属性可以直接从Java中设置和获取?显然,在这种情况下我们不能有自定义的getter和setter。 最佳答案 您可以使用@JvmFieldannotation注释属性将其公开为Java字段。IfyouneedtoexposeaKotlinpropertyasafieldi