У меня есть класс ->
public class Machine
Там я объявил статический внутренний класс ->
public static class Parts
Внутри статического внутреннего класса я объявил два статических метода -->
public static void engine()
public static void battery()
Теперь я хочу получить доступ к методам из моего основного класса App.Я использую Eclipse IDE.Я сделал -
Machine.Parts machine = new Machine.Parts();
machine.engine();
machine.battery();
Затмение позволяет мне сделать это.Но это предупреждает меня -
Механизм статического метода из типа Machine.Parts должен быть доступен статическим способом
Механизм статического метода из типа Machine.Parts долженбыть доступным статическим способом
Как решить эту проблему?
Я пробовал поиск в Google и переполнение стека предыдущие вопросы.Но нигде не смог найти решения.
Мой код -
Machine.java ->
package demo28;
public class Machine {
public static class Parts {
public static void engine() {
System.out.println("Machine engine is running");
}
public static void battery() {
System.out.println("Machine battery is charging");
}
}
}
App.java ->
package demo28;
public class App {
public static void main(String[] args) {
run(new Machine.Parts());
}
public static void run(Machine.Parts machine) {
machine.engine();
machine.battery();
System.out.println();
}
}
Выход ->
Двигатель машины работает
Заряжается аккумулятор машины
Ожидается -> Нет предупреждения
Актуально -> Получение предупреждения