Tag: 警告

Kotlin警告:条件分支结果的types是隐含的任何吗?

我有“types的条件分支结果是Any的暗示性演员? 警告当我尝试做这样的事情: objects?.forEach { val gson = Gson() val chatObject = if(it.type == CHAT_TEXT_TYPE) gson.fromJson(it.value, ChatText::class.java) //WARNING else gson.fromJson(it.value, ChatProduct::class.java) //WARNING //TEST if(chatObject is ChatText) Log.e(“ChatText: It works!”, chatObject.text) if(chatObject is ChatProduct) Log.e(“ChatProduct: It works!”, chatObject.name) } 但最后它的工作。 我的代码有什么问题吗? 有没有可能删除这个警告? 编辑(作为@ Xavier布克莱特建议 – 警告消失) val chatObject = when (it.type) { CHAT_TEXT_TYPE -> gson.fromJson(it.value, ChatText::class.java) CHAT_PRODUCT_TYPE […]

Docs for Spring告诉我,myRepository.findOne(Id id)返回实体,如果没有find,则返回null,但IntelliJ说不同

我正在使用IntelliJ在Kotlin中进行编程实验。 我想检查我的实体findOne()返回是否存在通过检查是否为空,但IntelliJ显示警告: 条件’visitRankEntity!= null’总是’真’ 我在这里错过了什么? 为什么IntelliJ显示警告? @编辑 好的,当我加入时警告消失了? VisitRankEntity之后,所以行看起来像: var visitRankEntity: VisitRankEntity? = visitRankRepository.findOne(WebfineryUtils.getDomainName(url)) 既然我是Kotlin的新手,我忘了? 。 但是,如果该方法可以返回null,IntelliJ应该不会告诉我这个事实吗?

Kotlin Null安全警告意外令牌(使用;在同一行上分隔expression式)

我在应用程序中尝试使用Kotlin代码中的Elvis运算符 ,并收到以下警告: Unexpected tokens (use ; to seperate expressions on the same line) 码: var key: String = “KEY is” /* “check” is name of String variable which can be null Warning coming on following statement*/ var str : String = check?key.replace(“KEY”, “ABDS-ASDSA-DSSS”)?:check 任何想法如何解决这个问题?

对于Android,kotlin禁止警告

在我的Kotlin Android项目中,我使用了一个已经被弃用的函数,这个函数已经从最近的api 23开始。 所以我需要一种方法来禁用这些弃用的警告。 有没有一个简单的方法来做到这一点?