Java 记录/调试我的对象的状态
假设我有一个名为Car的自定义对象。其中的所有字段都是私有的Java 记录/调试我的对象的状态,java,android,debugging,Java,Android,Debugging,假设我有一个名为Car的自定义对象。其中的所有字段都是私有的 public class Car { private String mName; private String mBrand; private String mModel; public Car(String name, String brand, String model) { mName = name; mBrand = brand; mModel
public class Car {
private String mName;
private String mBrand;
private String mModel;
public Car(String name, String brand, String model) {
mName = name;
mBrand = brand;
mModel = model;
}
// more class methods here
}
当我收到这种类型的对象时,我想检查其字段的状态/值。我分析它的两种方法是:
在我的Car类中创建getter方法,然后每次我想检查时在Log.d语句中使用它
在Android Studio或Eclipse中使用调试器
还有其他有效的方法吗?我在网上课堂上找到了这个漂亮的解决方案。您可以使用对象的toString方法。就我而言,我补充道
public class Car {
...
@Override
public String toString() {
return "Car{" +
"mName='" + mName + '\'' +
", mBrand='" + mBrand + '\'' +
", mModel='" + mModel + '\'' +
'}';
}
}
无论何时要检查对象的状态,只需执行以下操作:
Log.d("MainActivity", "Current car: " + carInstance);
干杯 您还可以使用诸如Gson之类的JSON库来构建相同的字符串