草庐IT

kotlin.notimplementederror

全部标签

解决Error:Kotlin: Module was compiled with an incompatible version of Kotlin. The binary version ...

问题: 百度出来基本上都是说要升级Kotlin插件版本(结尾有彩蛋)需要关注才能看的帖子,比较详细,但是对我无效解决Error:Kotlin:ModulewascompiledwithanincompatibleversionofKotlin.Thebinaryversionof.._念兮为美的博客-CSDN博客网上方法一大堆,我也试错了许多,这里就不一一展示了(解决了一周都忘了那些了,基本上能试得都试过了)解决方法:在android文件里面的build.gradle里面添加一下内容,也是锁定版本的(应该是自动锁定)defREACT_NATIVE_VERSION=newFile(['node'

[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中工作? 最佳答案 是的,你

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