2016-04-12 10 views
2

私はいくつかのスカラコードを調べています。私は記号 "<:"を見つけました。どういう意味ですか?この記号 "<:"はスカラーではどういう意味ですか?

次のコードがあります。

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

これは上限型です:http://www.scala-lang.org/old/node/136 –

+2

[Scala type parameter bounds]の複製が可能です(http://stackoverflow.com/questions/6713385/scala-型パラメータの範囲) – Ven

+0

[Scalaのすべてのシンボリック演算子は何を意味しますか?](http://stackoverflow.com/questions/7888944/what-do-all-of-scalas-symbolic-operators-mean) –

答えて

3

これは上限のあるワイルドカードです。あなたがJavaに慣れているなら、それは? extends DatabaseObjectのようです。

これは、入力するタイプがサブタイプDatabaseObjectであることを意味します。 これは、基本的なタイプが少なくともDatabaseObjectと同じメソッドとプロパティを持ち、バインドされていない場合よりもはるかに便利であることを保証します。

documentationでさらに多くの例を確認できます。

関連する問題