В моем коде нет наследования, определяющего 3 метода с помощью @SuppressWarnings ("unused")
Этот код выдает «Ненужные @SuppressWarnings (« unused »)» в Eclipse Juno (последняя версия), но если я удаляю @SuppressWarnings («unused»), я получаю предупреждения «Конструктор / Метод никогда не используется» в IntelliJ ИДЕЯ 11.1.3
Методы напрямую не используются в проекте, только сторонними продуктами Jackson, JAXB & GSON, поэтому IntelliJ прав, я бы сказал ...
public class EmailUnsendable extends SkjemaError {
private NestedCommand command; // Can't be Command (interface) because of GSON!
@SuppressWarnings("unused") // Used by Jackson/JAXB/GSON
public EmailUnsendable() {
}
public EmailUnsendable(String referenceNumber, String stackTrace, NestedCommand command) {
super(referenceNumber, stackTrace);
this.command = command;
}
@SuppressWarnings("unused") // Used by Jackson/JAXB/GSON
public NestedCommand getCommand() {
return command;
}
@SuppressWarnings("unused") // Used by Jackson/JAXB/GSON
public void setCommand(NestedCommand command) {
this.command = command;
}
}
Я полагаю, что это ошибка в Eclipse.