Convension для отладочной строки и строки представления - PullRequest
0 голосов
/ 20 октября 2019

Привет, я пишу проверку удовлетворенности, и у меня есть Literal класс
Мне нужно:

метод для отображения подробностей / состояний Literal метод для отображения необработанного пользователявходные данные Literal.

Но есть только один toString метод. Какой из них я должен добавить в toString, и для какого я должен создать новый метод? Есть ли соглашение для такого типа вещей? Если да, есть ли причина?

Обновление
Моя строка подробностей / состояний выглядит следующим образом:

String.format("Full literal: %s, raw literal: %s, negated: %s, " +
              "tautology: %s, contradiction: %s, assigned: %s",
                this.fullLiteral, this.rawLiteral, 
                this.isNegated,   this.isTautology,
                this.isContradiction, this.isAssigned ? this.truthValue : "null");

Моя необработанная литеральная строка выглядит следующим образом:

return String.format("Raw literal: %s", this.rawLiteral);

1 Ответ

1 голос
/ 20 октября 2019

toString()

Возвращает строковое представление объекта. В общем случае метод toString возвращает строку, которая «представляет собой текст» этого объекта. Результатом должно быть краткое, но информативное представление, которое легко читается человеком. Рекомендуется, чтобы все подклассы переопределяли этот метод.

Это может поддержать мой комментарий об использовании toString() для получения подробной строки (и, следовательно, о другом методе, таком как getRaw() для получения необработанногоданные)

...