这个符号“<:”在scala中意味着什么?

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

这是下面的代码。

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

这是一个上界有界的通配符。 如果你熟悉Java就好像? extends DatabaseObject ? extends DatabaseObject

这意味着,您输入的类型必须是DatabaseObject的子类型。 这基本上可以保证,你的泛型类型拥有与DatabaseObject相同的所有方法和属性,与未绑定相比,它更有用。

您可以在文档中查看更多示例。

链接地址: http://www.djcxy.com/p/72851.html

上一篇: What does this sign "<:" mean in scala?

下一篇: Akka source code study