Javaでオブジェクトを直接印刷する方法は何ですか?
Javaで、オブジェクトをtoString()メソッドを呼び出すことで直接プリントすることができます。toString()メソッドはObjectクラスのメソッドであり、JavaのすべてのクラスはObjectクラスを継承しているため、すべてのクラスでtoString()メソッドを呼び出すことができます。
通常、toString()メソッドを呼び出すと、クラス名とメモリアドレスを含む文字列が返されます。独自の出力を行いたい場合は、クラス内でtoString()メソッドをオーバーライドすることができます。
これは日本語での説明です。
public class Person {
private String name;
private int age;
public Person(String name, int age) {
this.name = name;
this.age = age;
}
// 重写toString()方法
@Override
public String toString() {
return "Person [name=" + name + ", age=" + age + "]";
}
public static void main(String[] args) {
Person person = new Person("Alice", 25);
System.out.println(person); // 直接打印对象
}
}
結果は次の通りです:
Person [name=Alice, age=25]