【发布时间】:2013-12-24 02:34:41
【问题描述】:
我正在制作我的第一个 GUI 程序,但遇到了一个小问题。我需要返回字符串值,所以我可以在“说”方法中使用它。这部分是一个子类 - 一个内置在另一个类中的类.. 错误返回值;得到的是:void 方法不能返回值。我知道我必须替换 void,但是用什么替换?问候奥利弗
private class Eventhandler implements ActionListener{
double amount;
public void actionPerformed(ActionEvent event){
String string = "";
String string1 = "";
if(event.getSource()==item1)
string=String.format(event.getActionCommand());
else if(event.getSource()==item2)
string1=String.format(event.getActionCommand());
JOptionPane.showMessageDialog(null, string);
double fn = Double.parseDouble(string);
double sn = Double.parseDouble(string1);
double amount = fn + sn;
String value = Double.toString(amount);
return value;
}
}
public void saying(){
System.out.println(value);
}
}
【问题讨论】:
-
如果你想覆盖
actionPerformed方法,你不能。方法的返回类型必须为void。 -
公共字符串 actionPerformed(ActionEvent 事件){}
-
@Dimentar 你不能那样做。你读过这里的其他答案吗?
-
在其他答案之前发布,之后重新加载页面
标签: java return return-value