如何从java中的方法中多个不同类型的值并在主类中使用它?

时间:2014-02-03 23:39:24

标签: java

我已经制作了一个方法,我将在我的主要部分使用几次,但每次更改参数。我无法弄清楚如何从该方法调用每个不同的值。下面是我到目前为止我的方法,它包含类型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的文本。

感谢。

1 个答案:

答案 0 :(得分:0)

您可以在同一个类中使用相同名称的方法,具有不同的参数和不同的返回类型。这称为重载,这里更好地解释http://docs.oracle.com/javase/tutorial/java/javaOO/methods.html

在您的情况下,尽管它不是最出色的解决方案,但您可以使用所需参数的多个method(...),执行不同的逻辑。

正如其他海报建议的那样,更好的,更符合OOP的解决方案是使用generics,或者使用类作为不同值的包装。