2015-03-07 2 views
0

Я создал объект формы в java, который имеет атрибуты цвета, углов и имени. У меня тогда есть метод, создающий форму, возвращающую объект Shape. Я, например, создаю круг. Что мне нужно сделать, это вернуть строку объекта, например shape.toString() должен быть:Как вернуть строковое представление объекта в Java

Circle[c=Blue,cnr=0]:cirleName 

, но я получаю:

[email protected] 
+2

Переопределить метод toString. – mkobit

ответ

2

Вам нужно только переписать метод toString(). Проверьте подпись этого метода.

public String toString() { 
    return "Circle[c=" + color + " ,cnr= " + cnr + "]:" + cirleName; 
} 
+0

благодарит за ответ. Это работает! есть все равно, чтобы получить имя класса объекта как Circle, а не class com.shape.model.Circle, потому что в данный момент я возвращаюсь как класс com.shape.model.Circle [c = Blue, cnr = 0]: circleName –

+0

Чтобы получить имя класса без пакета, вы можете использовать следующий код Circle.class.getSimpleName() –

+0

спасибо этому! –

Смежные вопросы