我喜欢在 java 中创建数据库表的类表示。列被设计为通用类,以便它可以处理表列可能具有的所有不同数据类型。
public class TableColumn<T> {
...
}
一个表有 0 ... n 个 TableColumns,所以我的表类看起来像这样:
public class Table {
protected ArrayList<TableColumn<T>> columns =
new ArrayList<TableColumn<T>>();
...
}
这个想法是通过以下方式添加列。
Table t = new Table();
t.addColumn(String.class);
t.addColumn(Integer.class);
t.addColumn(Date.class);
t.addColumn(String.class);
然后我可以通过以下方式操作数据:
String a = t.Cols(2).Row(3);
t.Col(2).Row(3) = "b";
但是我目前的实现方式正在失去类型安全性......我的问题是如何实现列,因为列可能会获得不同的数据类型。
有人有线索吗?