Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/181.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 记录/调试我的对象的状态_Java_Android_Debugging - Fatal编程技术网

Java 记录/调试我的对象的状态

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

假设我有一个名为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
}
当我收到这种类型的对象时,我想检查其字段的状态/值。我分析它的两种方法是:

在我的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库来构建相同的字符串