我正在查看一些 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/