记录/调试对象的状态

时间:2018-06-28 05:37:10

标签: 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 = model;
    }

    // more class methods here
}

当我收到这种类型的对象时,我想检查其字段的状态/值。我分析它的两种方法是:

  1. 在我的Car类中创建getter方法,然后在每次我想检查的地方使用它(在Log.d语句中)
  2. 在Android Studio或Eclipse中使用调试器

还有其他有效的方法吗?

1 个答案:

答案 0 :(得分:1)

我在在线课程中找到了这个漂亮的解决方案。您可以使用对象的toString方法。就我而言,我添加了

public class Car {
    ...

    @Override
    public String toString() {
        return "Car{" +
                "mName='" + mName + '\'' +
                ", mBrand='" + mBrand + '\'' +
                ", mModel='" + mModel + '\'' +
                '}';
    }
}

只要您想检查对象的状态,就要做:

Log.d("MainActivity", "Current car: " + carInstance);

干杯!