简单的数据类,可以通过覆盖Override toString方法打印关键的信息。
例如:在Android Launcher中,ItemInfo的toString 得到了覆盖。
@Override public String toString() { return "Item(id=" + this.id + " type=" + this.itemType + " container=" + this.container + " screen=" + screen + " cellX=" + cellX + " cellY=" + cellY + " spanX=" + spanX + " spanY=" + spanY + " isGesture=" + isGesture + " dropPos=" + dropPos + ")"; }
Java Object的toString官方的一句建议: It is recommended that all subclasses override this method.
这是一个很好的建议,真的!--摘自《Effective Java》
个人感觉,在定义数据类的时候,最好覆盖次方法,用来打印一些关键数据信息。