gpt4 book ai didi

java - 操作类的非法修饰符错误

转载 作者:行者123 更新时间:2023-12-02 06:36:24 25 4
gpt4 key购买 nike

我已经获得了实现保存操作的代码,但是当我输入代码时出现错误:

类 saveAction 的修饰符非法;只允许摘要或最终的。

代码:

protected void initialiseActions(){
// TODO: initalise your actions here
public class SaveAction extends AbstractAction{
public SaveAction(String text, ImageIcon icon, String desc, Integer mnemonic){
super(text, icon);
putValue(SHORT_DESCRIPTION, desc);
putValue(MNEMONIC_KEY, mnemonic);
}

public void actionPerformed(ActionEvent e){
// Just print out a message for now.
System.out.println("Save");
}
}

Action saveAction = new SaveAction("Save", new ImageIcon("img/save.png"), "Save the image",
KeyEvent.VK_S);
}

如有任何帮助,我们将不胜感激。谢谢

最佳答案

您不能声明 public 本地类。删除public标识符。

protected void initialiseActions(){
// TODO: initalise your actions here
class SaveAction extends AbstractAction{
public SaveAction(String text, ImageIcon icon, String desc, Integer mnemonic){
super(text, icon);
putValue(SHORT_DESCRIPTION, desc);
putValue(MNEMONIC_KEY, mnemonic);
}

public void actionPerformed(ActionEvent e){
// Just print out a message for now.
System.out.println("Save");
}
}

Action saveAction = new SaveAction("Save", new ImageIcon("img/save.png"), "Save the image",
KeyEvent.VK_S);
}

这在 Java Language Specification 中指定

It is a compile-time error if a local class declaration contains any of the access modifiers public, protected, or private (§6.6), or the modifier static (§8.1.1).

关于java - 操作类的非法修饰符错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19609664/

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