【发布时间】:2014-07-05 20:30:51
【问题描述】:
向我展示了一种将一些数据从数据库解析为实体的方法。我得到了这个很好的包装类
public class ObjectWrapper implements Wrapper{
private Object wrappedObject;
//...
public static Wrapper wrap(ResultSet rs, int column, int columnType) throws SQLException {
if (columnType == 0) {
return new EmptyListExceptionWrapper();
} else {
return new ObjectWrapper(rs.getObject(column));
}
}
}
当我尝试使用它来解析这些对象时,我得到像 databaseConnection.ObjectWrapper@5010be6 这样的名称,而不是真实的名称。另一个好人告诉我,我必须在 ObjectWrapper 类中重写 toString() 方法才能获得真正的结果。
我该怎么做呢?我知道不能添加或更改这些原始类型。例如,我应该在下面做类似的事情吗?
public static String toString(){
String str = new String();
return str += wrappedObject;
}
【问题讨论】:
-
真实结果是什么意思?
-
我的意思是真实姓名。例如,不是
databaseConnection.ObjectWrapper@5010be6,而是ΔΕ01.1
标签: java overriding wrapper tostring