2014-06-25 5 views
-3

Я хочу использовать в myEclipse 10.1 (возможно, такую ​​же проблему в eclipse)Почему Eclipse генерирует toString включает только нестатические поля?

Source-> generate toString для автоматического создания метода toString.

Однако нет переменных, которые имеют статический идентификатор в списке FIELDS.

Почему?

И как я могу автоматически представлять статические поля в toString?

+5

' toString' должен быть строковым представлением конкретного экземпляра вашего класса - почему вы хотите включить статические поля? – assylias

+0

У меня есть класс свойств. Все это статические поля. На самом деле у меня нет примера. И я хочу зарегистрировать эти свойства. Это сайт вопросов и ответов? –

+0

Да, это сайт Q & A, но ваш вопрос на самом деле не имеет смысла - поэтому кажется, что вам нужно будет написать его самостоятельно (я не думаю, что никакие IDE автоматически включали бы статические поля в метод 'toString'). – assylias

ответ

1

Метод toString() относится к случаю state экземпляра (то же, что и hashCode и equals). Static поля не принадлежат экземпляру, они принадлежат class, поэтому не относятся, строго говоря, к состоянию экземпляра.

Вы можете отредактировать шаблон toString() в диалоговом окне. На Generated code есть String format, в раскрывающемся списке есть по умолчанию и кнопка Edit....

1

Самого простой способ, который я мог бы найти для моего случая:

1) заменить «статическим» с «»

2-) Источником -> генерировать ToString со всеми полями, которые вы хотите

3), чем снова заменить «общественный» (два пробела) публичным статическим "

Вот это!

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

  • Нет связанных вопросов^_^