Код: Выделить всё
InfraFacadeКод: Выделить всё
classExample1"Duplicate Method SayHello () в типе Infrafacade Java (67109219)"
Вот подробности моей среды:
[*] vscode расширение: Pack для Java 0.29.0
[*] java версия: 1.8.0_412-412
[*] Lombok Version: 1.18.30
< /ul>
import lombok.experimental.Delegate;
public class Main {
public static void main(String[] args) {
InfraFacade infraFacade = new InfraFacade();
infraFacade.sayHello();
}
}
class InfraFacade implements IInfraFacade {
@Delegate
private Class1 classExample1 = new Class1();
@Delegate
private Class2 classExample2 = new Class2();
}
interface IInfraFacade extends IClass2, IClass1 {
}
interface IClass1 {
void sayHello();
}
interface IClass2 {
void sayHello();
}
class Class1 implements IClass1 {
public void sayHello() {
System.out.println("Hello! 1");
}
}
class Class2 implements IClass2 {
public void sayHello() {
System.out.println("Hello! 2");
}
}
< /code>
На основе онлайн -исследований я узнал, что для методов, полученных с помощью аннотации @delegate с идентичными подписями, метод, явно определенный в классе, имеет приоритет. Кроме того, среди методов, сгенерированных делегатом, первым объявлено, что объявлено. Вот почему программа компилирует и работает правильно. или подавлять это дубликатное предупреждение о методе в VSCODE без изменения моего существующего кода? Я сообщаю о проблеме? Журнал не был ясным в том, чтобы определить, какой плагин вызывает эту ошибку.
Любое руководство по решению или работе по этому вопросу было бы очень оценено!
Подробнее здесь: https://stackoverflow.com/questions/794 ... ate-in-vsc