tostring



Java tostring

Автор G задал вопрос в разделе Java

помогиет с методом toString класса object. Совсем не пойму его смысл и зачем его вообще использовать... и получил лучший ответ

Ответ от -Egor-[гуру]
Суть в том что для System.out.println() - не обязательно делать toString() : то есть можно сделать просто : System.out.println(b1); В первом случае выводится имя объекта с его пакетной иерархией и хэш-код этого объекта.
Для чего это нужно - чтобы любой утилитарный метод не зная твоего нового созданного обьекта мог получить его строковое представление : например Integer.toString() - вернет число сконверченное в строку
-Egor-
Мыслитель
(6058)
Не совсем, например если ты генерируешь JSON и попытаешся туда запихнуть свой собственный объект то он у него спросит toString(); По похожему принципу работают некоторые базы данных;
На счет String a = "abc"; и String b = new String("abc") - да есть нюансы :
a == "abc"; // true
b == "abc"; // false
При неявном создании строки она помещается в кэш и поэтому получаются одинаковые ссылки... Вот

Ответ от Алексей Ивашин[эксперт]
*В дополнение к ответу выше*
Так же это сделано из-за безопасности. Ибо выводить можно только строки, без метода toString при попытке вывода объекта на экран вылетала бы ошибка, а так у каждого объекта всегда есть метод, преобразующий объект в строку (в какой-то степени) и вызывается он автоматически
И чтобы он не выводил кучу непонятной фигни типа "bookstore.Book@4aa298b7", его стоит переопределить и заставить его выводить что вам захочется :3

Ответ от 3 ответа[гуру]
Привет! Вот подборка тем с ответами на Ваш вопрос: помогиет с методом toString класса object. Совсем не пойму его смысл и зачем его вообще использовать...
спросили в Jeep
java.lang.NullPointerException: null что делать? помогите плиз
ошибку в коде исправлять. или не делать с прогой того, что приведет к
подробнее...
спросили в Jeep
в чём "магия" метода getClass() в Java?
В смысле не переопределён? Там лежит объект B.

Максим
(107519)
Вы
подробнее...
спросили в User es User java
Java. Подключение к базе данных SQL
Вот пример на JDBC (Java Data Base Connectivity) с MySQL

Пусть в классе у тебя есть объект
подробнее...

Вопрос по Java №10
1. StringBuffer обладает не всеми функциями строки. Поэтому надо было написать
подробнее...
Ответ от 3 ответа[гуру]
Привет! Вот еще темы с похожими вопросами:

import java.util.Map import java.util.HashMap объесните
У меня покороче вариант

import java.util.*;

public class q74706399 {

подробнее...
спросили в Коллекция Коллекции
java arraylist int числа в коллекции
Учим матчасть, того же Эккеля. В коллекции ОБЪЕКТЫ любого класса, а не int числа, не может быть
подробнее...

Как создать список в java?
несилен в джаве но думаю както так:
class Student {
private String name;
private int
подробнее...

Напишите программу, которая выводит на экран квадрат числа 5.
package com.javarush.test.level01.lesson08.task04;

/* Квадрат числа
Напиши
подробнее...

Помогите с кодом. Нужен метод который разбивает сроку в ArrayList, по символам.
В смысле "по символам"? "Строка" = [ 'С','т','р','о','к','а'] или "Вася, Петя, Коля" = [
подробнее...
спросили в Sabellida
подскажите где скачать скрипт для очистки стены в контакте??
Не надо ничего качать, просто матаешь в самый низ клавишей end а потом в строчку, где у тебя vk,com
подробнее...
спросили в C S I
Сортировка строки по алфавиту (C#)
Ну к примеру с помощью любой сортировки - пузырьком или чем угодно.

Адам
подробнее...
спросили в Другое Стены
как удалить все записи со стены в вк
Локальная чистка стены в контакте
Это и есть первый способ. Подходит в случае, если Вам
подробнее...
 

Ответить на вопрос:

Имя*

E-mail:*

Текст ответа:*
Проверочный код(введите 22):*