Общий класс toString манипуляции - PullRequest
0 голосов
/ 28 апреля 2018

Я ищу наиболее эффективный способ печати универсального класса, используя только утилиты. А сейчас я получаю StackOverflowException.

public class Message<E, B, C> {
    private final int requestNumber;
    private final E data;
    private final B from;
    private final C to;
    private E_MessageStatus status;
    private int replyToRequestNumber;
}

это toString() Я пытаюсь напечатать.

public  String toString() {
    return "Message [requestNumber=" +  requestNumber + ", data=" + data+ ", from=" + from+ ", to=" + to
            + ", status=" + status + ", replyToRequestNumber=" + replyToRequestNumber + "]";
}

Ответы [ 2 ]

0 голосов
/ 28 апреля 2018

В IntelliJ: Ctrl + Shift + A и напишите «generate toString».

В Eclipse: Источник -> генерировать toString

0 голосов
/ 28 апреля 2018

Вы можете автоматически генерировать общие toString() методы в большинстве основных IDE (например, Eclipse, IntelliJ)

Вот тот, который сгенерирован IntelliJ:

public String toString()
{
        return "Message{" + "requestNumber=" + requestNumber + ", data=" + data + ", from=" + from + ", to=" + to + ", status=" + status + ", replyToRequestNumber=" + replyToRequestNumber + '}';
}
...