gpt4 book ai didi

java - 静态引用

转载 作者:行者123 更新时间:2023-12-01 04:11:39 25 4
gpt4 key购买 nike

有人知道为什么会出现错误“无法从类型 Menu 中对非静态方法 FileMenu() 进行静态引用”吗?

import javax.swing.JOptionPane;

public class Menu {

public void FileMenu() {
}

public void ViewMenu() {
}

public static void main(String[] args) {
String[] mainbuttons = { "File", "View" };

int choice = JOptionPane.showOptionDialog(null, "Please Select An Option: ","Application Menu",JOptionPane.DEFAULT_OPTION, JOptionPane.QUESTION_MESSAGE, null,mainbuttons, mainbuttons[2]);

switch (choice) {
case 0:
FileMenu();
break;
case 1:
ViewMenu();
break;
}
}
}

最佳答案

这意味着您无法在静态方法内调用非静态方法(您的情况是 static void main(String[] args))。

要正常工作,请将方法 FileMenu()ViewMenu() 设为静态

public static void FileMenu() {

}

public static void ViewMenu() {


}

创建 Menu 对象并调用 FileMenu() 和 ViewMenu() 方法。

Menu m = new Menu();

switch (choice) {
case 0:
m.FileMenu();
break;

case 1:
m.ViewMenu();
break;

}

关于java - 静态引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19870296/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com