public void Message() {
@Override
public void actionPerformed(ActionEvent e) {
JOptionPane.showMessageDialog(null, "Hello it is working");
}
}
// Message()是类中的一个方法。
答案 0 :(得分:0)
所有方法必须分别在类中声明。简单来说,方法是某个类的对象可以做的事情,而在另一个方法中定义它们是没有意义的。所以在你的情况下,
public void Message (){
}
@Override
public void actionPerformed(ActionEvent e){
JOptionPane.showMessageDialog(null, "Hello it is working");
}
编辑:这篇文章值得一读。我不了解lambda表达式,但它可能是你正在寻找的:) Does Java support inner / local / sub methods?
答案 1 :(得分:0)
在Java中,不允许使用嵌套方法!
要override
actionPerformed
方法,您需要implement
ActionListener
界面。
答案 2 :(得分:0)
没有。我们无法在java中创建嵌套方法。 试着阅读actionlisteners。 :)
答案 3 :(得分:0)
因为Java 8方法可以使用lambdas嵌套。 java中的方法可以嵌套[...]吗? 不,那是不可能的。
你最接近的是:
class Name {
void methodOne() {
class InnerClass {
void methodTwo() {
}
}
}
}
即,在方法中定义的内部类中定义的第二种方法。
您可以在内部类中声明方法static,因此您不必调用new