我有一堂课-->
public class Machine
我在那里声明了一个静态内部类 -->
public static class Parts
在静态内部类中我声明了两个静态方法 -->
public static void engine()
public static void battery()
现在我想访问我的主类应用程序中的方法。我正在使用 Eclipse IDE。我做了——
Machine.Parts machine = new Machine.Parts();
machine.engine();
machine.battery();
Eclipse 让我这么做。但它给了我警告 -
来自类型 Machine.Parts 的静态方法引擎应该以静态方式访问
来自类型 Machine.Parts 的静态方法引擎应该以静态方式访问
如何解决这个问题?
我已经尝试过谷歌搜索和堆栈溢出之前的问题。但我无处能找到解决方案。
我的代码 -
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");
}
}
}
应用程序.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();
}
}
输出 -->
机器发动机正在运行
机器电池正在充电
预期 --> 无警告
实际 --> 收到警告
牧羊人nacy
相关分类