Sobes.tech
Junior

Javaда toString() ыкмасы эмне кылат?

sobes.tech AI

AIден жооп

Javaда toString() ыкмасы объекттин сапаттуу көрсөтмөсүн алуу үчүн арналган. Аны стандарттык түрдө, ал объекттин классынын атын, @ белгисин жана объекттин хеш-кодунун он алтылык көрсөтмөсүн камтыган сапты кайтарат (мисалы, java.lang.Object@1a2b3c4d).

Бул ыкма көбүнчө колдонуучу аныктаган класстарда кайра аныкталат, объекттин көбүрөөк маалымат берүүчү көрсөтмөсүн берүү үчүн, мисалы, анын талаалардын маанилерин көрсөтүү менен. Бул ката табуу, журналга жазуу же жөн гана объектти окула турган формада көрсөтүү үчүн пайдалуу.

Колдонуу мисалдары:

// `toString()`тин стандарттык жүрүм-туруму
Object obj = new Object();
System.out.println(obj.toString()); // Чыгуу: java.lang.Object@...

// Өзгөртүлгөн `toString()` колдонуучу аныктаган класста
class Person {
    private String name;
    private int age;

    public Person(String name, int age) {
        this.name = name;
        this.age = age;
    }

    @Override
    public String toString() {
        return "Person{name='" + name + "', age=" + age + "}";
    }
}

Person person = new Person("Alice", 30);
System.out.println(person.toString()); // Чыгуу: Person{name='Alice', age=30}
System.out.println(person); // Ошол эле, анткени System.out.println() toString() чакырган