scala - Kotlin 泛型继承

标签 scala kotlin

我有一个基类 Base,以及两个特征,比如 Trait1 和 Trait2。

我想编写一个包含所有这三件事的参数化类。

在 scala 中我这样做:

class C[T <: Base with Trait1 with Trait2] { … }

在 Kotlin 中我正在尝试:

class C<T : Base, Trait1, Trait2> { … }

但这不好,Trait1和Trait2更多的是类型参数。

有没有办法这样写?

最佳答案

作为诺亚的回答和 this page建议,您应该使用 where 指定多个上限:

class C<T: Base> where T: Trait1, T: Trait2 {...}

关于scala - Kotlin 泛型继承,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25950668/

相关文章:

scala - 如何更改 Spark 数据集上的架构

list - 将列表的元素与所有其他元素进行比较

scala - 帮助我理解正确

Android 和 Kotlin 可变参数 : formatted strings returns garbage

android - 空 queryProductDetailsAsync 问题

android - 单击Button时,我希望将Fragment 1布局替换为Fragment 2布局,但抛出该异常:java.lang.NullPointerException

scala - 从 playframework 2.0 向网络服务发出 GET 请求

scala - 无法使用Spark访问Hive仓库目录

java - JxBrowser 高效检索网站图标的策略

gradle - Gradle运行(使用应用程序插件)Kotlin主要功能并获取功能的退出代码