从 Astyanax 的入门页面:
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 值)作为列的值。
这是怎么可能的,因为前面的声明表明列值是一个字符串?