scala - 这个符号 "<:"在 scala 中意味着什么?

标签 scala

我正在查看一些 scala 代码。我遇到了一个符号“<:”。这是什么意思?

下面是代码。

abstract class HierarchicalDatabaseObject[TParent <: DatabaseObject](databaseId: String) extends DatabaseObject(databaseId)

最佳答案

这是一个上限通配符。如果您熟悉 Java,它就像 ?扩展DatabaseObject

这意味着您输入的类型必须是DatabaseObject 的子类型。 这基本上保证了您的泛型类型至少具有 DatabaseObject 具有的所有相同方法和属性,这使得它比未绑定(bind)时更有用。

您可以在 documentation 中查看更多示例.

关于scala - 这个符号 "<:"在 scala 中意味着什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36565166/

相关文章:

scala - spark-shell 启动错误/tmp/hive 不可写

scala - 创建像 TextLine 这样的 Scalding Source,将多个文件组合成单个映射器

scala - 如何并行化 RDD?

scala - monad 转换器是否适用于从服务获取 JSON?

scala - 集合如何对元素类型使用隐式转换?

python - 重命名数据框列名称

scala - 私有(private)[此] 与私有(private)

list - 将 Scala 列表转换为另一种类型的列表

Scala:将函数定义为正确的类型

scala - Scala 中的管道函数(合并 map 和 andThen)