这个符号“<:”在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