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() шақырады