Junior — Middle
Sizning kodingizda ob'ekt nomini qanday aniqlash mumkin?
sobes.tech AI
AIdan javob
Java'da ob'ektning o'z nomi yo'q — nom kodda ob'ektga murojaat qiluvchi havola bilan beriladi. Ob'ektning "nomini" aniqlash uchun odatda bu ob'ektga murojaat qiluvchi o'zgaruvchining nomiga qarashadi.
Agar ob'ektning sinf nomini olish kerak bo'lsa, getClass().getSimpleName() metodidan foydalanish mumkin:
Object obj = new String("Misol");
System.out.println(obj.getClass().getSimpleName()); // "String" deb chiqaradi
Agar ob'ektga murojaat qiluvchi o'zgaruvchining nomini olish kerak bo'lsa, bu to'g'ridan-to'g'ri ish vaqtida mumkin emas, chunki o'zgaruvchilar nomlari faqat kompilatsiya vaqtida mavjud bo'lib, byte-kodda saqlanmaydi.
Xatolarni aniqlash yoki log yozishda, odatda, sinf haqida ma'lumot beradigan metodlar ishlatiladi yoki ob'ekt haqida foydali ma'lumot chiqarish uchun toString() metodini qayta yozish mumkin.