相关疑难解决方法(0)

java.lang.Integer不能在Kotlin中强制转换为java.lang.Long(当初始值为null时)

如果我有以下,它的工作原理(即数字得分1000)

fun main(args: Array<String>) {
    var number: Long ? = null // or number = 0
    val simpleObject = SimpleClass()
    number = 1000
    println("Hi + $number")
}
Run Code Online (Sandbox Code Playgroud)

如果我有以下,它的工作原理(即数字得分1000)

import java.util.*

fun main(args: Array<String>) {
    var number: Long = 0
    val simpleObject = SimpleClass()
    number = simpleObject.getValue<Long>()
    println("Hi + $number")
}

class SimpleClass() {
    fun <T>getValue(): T {
        return 1000 as T
    }
}
Run Code Online (Sandbox Code Playgroud)

但如果我有下面的内容,那就失败了

import java.util.*

fun main(args: Array<String>) {
    var number: Long? = null
    val simpleObject = SimpleClass()
    number …
Run Code Online (Sandbox Code Playgroud)

kotlin

7
推荐指数
1
解决办法
5844
查看次数

标签 统计

kotlin ×1