我已经制作了一个方法,我将在我的主要部分使用几次,但每次更改参数。我无法弄清楚如何从该方法调用每个不同的值。下面是我到目前为止我的方法,它包含类型Strings,int和JLABEL。
private static void method(String a, int b, int c, int d, String e, JLabel f) {
try {
a = (String) field1.getText();
b = (int) (Double.parseDouble(studentid.getText());
c = (studentname.getText()));
d = (Integer.parseInt(hourtravel.getText()));
countCommandsAdded.setText("e");
contentPane.remove(f);
}catch (NumberFormatException arg0){
}
}
如何返回,在这种情况下,我需要返回String a,int b,int c,int d,并从我的设计中删除JLabel f并更改String e的文本。
感谢。
答案 0 :(得分:0)
您可以在同一个类中使用相同名称的方法,具有不同的参数和不同的返回类型。这称为重载,这里更好地解释http://docs.oracle.com/javase/tutorial/java/javaOO/methods.html。
在您的情况下,尽管它不是最出色的解决方案,但您可以使用所需参数的多个method(...)
,执行不同的逻辑。
正如其他海报建议的那样,更好的,更符合OOP的解决方案是使用generics,或者使用类作为不同值的包装。