【问题标题】:how to return a generic data type (Temple) from class function如何从类函数返回泛型数据类型(Temple)
【发布时间】:2019-11-08 08:17:17
【问题描述】:

我想通过一个使用通用数据类型的函数从类变量中返回一个值,但我不知道该怎么做。

我正在尝试在函数中使用模板数据类型并从函数中返回此值。

class di<T>(crea:T){
    var h:T=crea
    init{
        println("your class is ready")
    }
    fun diplay:<T>{
        return h
     }
}
fun main (args:Array<String>){
    var he2 =di<Int>(23)
    println(he.diplay())

}

这些类型的错误正在发生。 错误:(6, 15) Kotlin: 期待 '(' 错误:(7, 16) Kotlin: Type mismatch: inferred type is T but Unit is expected

【问题讨论】:

  • 哈哈哈我就是想知道栈溢出怎么用

标签: kotlin


【解决方案1】:

好吧,你只是使用了错误的语法

class di<T>(crea:T){
    var h:T=crea
    init{
        println("your class is ready")
    }
    fun diplay(): T{
        return h
    }
}
fun main (args:Array<String>){
    var he2 =di(23)
    println(he2.diplay())
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-05-18
    • 1970-01-01
    • 2019-02-17
    • 2020-10-26
    • 1970-01-01
    • 2021-06-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多