AstyanaxのGetting Startedページから:
ColumnFamily<String, String> CF_USER_INFO =
new ColumnFamily<String, String>(
"Standard1", // Column Family Name
StringSerializer.get(), // Key Serializer
StringSerializer.get()); // Column Serializer
したがって、キーは文字列で、列の値も文字列です。でもその後:
m.withRow(CF_USER_INFO, "acct1234")
.putColumn("firstname", "john", null)
.putColumn("lastname", "smith", null)
.putColumn("address", "555 Elm St", null)
.putColumn("age", 30, null);
最後の putColumn ステートメントは、列の値として "30" (int 値) を使用します。
前の宣言では列の値が文字列であることを示しているのに、どうしてこれが可能になるのでしょうか?