@Override
public String toString() {
return new Gson().toJson(this);
}
我这样为我的模型对象设置默认行为是否违反了一些良好的实践、"Joshua-模式"、一般设计模式或其他约定?
toString()
在我们当前使用的编程范式(Android)中,无论如何都只会在调试时使用。这也是我喜欢在 JSON 中看到对象的原因,因为许多 ORM/JSON 持久性将通过 http->php/python->mysql 和本地 SQLite 进行。
toString()
可以返回任何字符串(但是在相同的实例上每次调用它时,它应该返回相同的字符串,除非该实例的内部状态发生了改变)。 - Sotirios Delimanolis