gpt4 book ai didi

Kotlin可选通用参数

转载 作者:IT老高 更新时间:2023-10-28 13:37:16 35 4
gpt4 key购买 nike

这是我要解决的问题,我正在尝试使用 void 类型作为泛型类型:

class Parent {
private abstract class Item<out T>(val data: T)
// This subclass should contain data
private class ItemContent(val data: String): Item<String>(data)
// This subclass doesn't contain data
private class ItemNoContent: Item<Any?>(null)
}

ItemNoContent 等一些基类不包含有意义的数据,因此我将 ItemNoContent 扩展为 Item(null)。它有效,但我觉得使用 Any? null 在这里是不合适的。有没有更多的 Kotlin 方法来解决这个可选的通用问题?

最佳答案

您还可以使用 Item<Unit>(Unit),它在 Kotlin 中表示 void 值。

关于Kotlin可选通用参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51195803/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com