4

Cassandra DB に Datastax Java ドライバーAPIを使用しようとしていますが、関数 getList を持つ行オブジェクトがあります。

public <T> List<T> getList(String name,
                          Class<T> elementsClass)

   Returns the value of column name as a list.
Parameters:
   name - the name of the column to retrieve.
   elementsClass - the class for the elements of the list to retrieve.
Returns:
   the value of the ith column in this row as a list of elementsClass objects. If the value is NULL, an empty list is returned (note that Cassandra makes no difference between an empty list and column of type list that is not set).

私の質問は、これを実際にどのように使用するのですか? Class<T> elementsClassタイプのパラメーターを作成する方法がわかりません。私の場合、結果は float のリストになるはずです (私が使用している Cassandra スキーマに基づく)。

4

1 に答える 1

7

を取得するにはList<Float>、クラス リテラル - を使用してメソッドを呼び出しますFloat.class

List<Float> list = getList(someName, Float.class);

JLS 15.8.2から- クラス リテラル:

クラス リテラルは、クラス、インターフェイス、配列、またはプリミティブ型の名前、または疑似型 void とそれに続く a'.'およびトークン クラスで構成される式です。

の型 (はクラスC.classCインターフェイス、または配列型 (§4.3) の名前) は ですClass<C>

于 2013-09-30T18:31:06.103 に答える