多种不同数据类型的返回

时间:2014-07-01 23:20:36

标签: java return

我完全迷失了,绝望了 我正在与Netbeans合作,我尝试做的只是将两个或更多不同类型的变量发送到一个类,在该位置进行修改,然后全部返回到起始位置他们进行了修改 我无法将它们放入数组中,因为在这种情况下我使用的是Integer和Double,而在实际的代码中,我使用的不仅仅是2个变量。

public class Passing_Objects {

public void main(String[] args) {
    int a = 5;
    double b = 10;
    ? = Extra.Carry(a, b);
    System.out.println("A = " + a + ", B = " + b);
}    

class Extra {

public int a;
public double b;

public Extra(int _a, double _b) {
    this.a= _a;
    this.b= _b;
    return ?;
}

我要找的东西都无法完成,或者我虚弱无能的头脑太愚蠢,无法理解其他人正在使用的解决方案。
无论哪种方式,我都无法在代码中取得任何进展,除非我解决了这个问题 有人可以帮我理解我需要做什么,如果变量A或B是数组,解决方案会有什么不同吗?

1 个答案:

答案 0 :(得分:1)

这样的东西?

public class Passing_Objects {

public void main(String[] args) {
    int a = 5;
    double b = 10;
    Extra extra = new Extra(a, b);
    System.out.println("A = " + extra.getA() + ", B = " + extra.getB());
}    

class Extra {

public int a;
public double b;

public Extra(int a, double b) {
    this.a= a;
    this.b= b;
}

public int getA(){
return a;
}

public double getB(){
return b;
}
}
}

修改: 要在第一次初始化后更改值,您需要setter。

Extra类中的这两种方法。

public void setA(int a){
this.a = a;
}

public void setB(double b){
this.b = b;
}

然后在Passing-Objects类中,您可以通过调用setter方法设置新值。

extra.setA(20); 

extra.setB(20d);

希望它有所帮助。