У меня есть программа Java, состоящую из двух отдельных файлов Java, написанных в VSCODE:
1) myclass.java
2) main.java < /p>
myclass. Файл Java содержит дубликат метода. Но когда я использую vscode для запуска main.java, ошибка не сообщается. Вместо этого VSCODE запускает первый из дублированных методов. Java, Pack Pack для Java, Gradle для Java, Maven для Java, менеджер проекта Java, Test Runner для Java.
из Red Hat < /strong>: Языковая поддержка Java (TM) от Red Hat < /p>
Когда я компилируюсь из терминала с использованием javac, компилятор дает ошибку, когда он достигает второго метода того же имени. < /p>
В vscode, Когда метод main () помещается в тот же файл, что и дубликаты методов, программа не компилируется из -за дубликатов. Класс с дублирующими методами помещается в отдельные файлы, которые ошибка остается незамеченной. >
Содержимое двух файлов показано ниже. < /p>
// MyClass.java
public class MyClass {
public void myMethod_1() {
System.out.println("Inside myMethod_1");
}
public void myMethod_1() {
System.out.println("Inside myMethod_1 Duplicate");
}
}
< /code>
// Main.java
public class Main {
public static void main(String[] args) {
MyClass obj = new MyClass();
obj.myMethod_1();
}
}
< /code>
When this Main.java file is executed in VSCode, the output is: Inside myMethod_1
Подробнее здесь: https://stackoverflow.com/questions/794 ... ing-errors