android– 类型不匹配:推断类型是String但Charset在kotlin中是预期的

android– 类型不匹配:推断类型是String但Charset在kotlin中是预期的,第1张

概述我的主要活动中有以下代码:varqNa_list=parseQuestions(loadJSONFromAsset("qna_list.json"))funloadJSONFromAsset(file_name:String):String?{varjson:String?=nulltry{valisis=assets.open(file_name)valsize=isis.avai

我的主要活动中有以下代码:

var qNa_List = parseQuestions(loadJsONFromAsset("qna_List.Json"))fun loadJsONFromAsset(file_name:String): String? {    var Json: String? = null    try {        val isis = assets.open(file_name)        val size = isis.available()        val buffer = ByteArray(size)        isis.read(buffer)        isis.close()        Json = String(buffer, "UTF-8")    } catch (ex: IOException) {        ex.printstacktrace()        return null    }    return Json}

当我尝试编译它时,我收到以下错误.

我修复了由于nullables引起的其他一些错误,但这个是我无法解码的.

错误:(127,35)类型不匹配:推断类型是String但是预期是Charset

我已将一些值更改为可为空以适应错误,但Json = String(缓冲区,“UTF-8”)(UTF-8)始终以红色下划线.

解决方法:

这似乎解决了这个问题.

似乎我需要指定Charset类型对象而不是像UTF-8那样的字符串.

@MarošŠeleng提到的第一种方法

Charset.forname("UTF-8")

或者,指定Charset.UTF_8

val charset: Charset = Charsets.UTF_8Json = String(buffer, charset)
总结

以上是内存溢出为你收集整理的android – 类型不匹配:推断类型是String但Charset在kotlin中是预期的全部内容,希望文章能够帮你解决android – 类型不匹配:推断类型是String但Charset在kotlin中是预期的所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1119999.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-29
下一篇2022-05-29

发表评论

登录后才能评论

评论列表(0条)

    保存