-1

我需要将一个对象作为我的方法的参数,我只是举个例子。

例如我的字段是:

   public class Calc
    {
    double a;
    double b;
    }

在我的方法中,我想返回将'a'添加到'b'的计算

   Calc add (Calc adding)
     {
       Calc calc1 = new Calc1();
       Calc.a = adding.a;
       Calc.b = adding.b;
       return ????
    }

您将如何实际在字段中进行计算以及如何在方法中返回它?

4

6 回答 6

3

new是保留关键字,不能使用 new 作为对象,这意味着不能将对象命名为new

于 2013-10-16T04:16:12.383 回答
1

您可以执行以下操作:

public class Calc
{
    double a;
    double b;


    public double getA() {
        return a;
    }
    public void setA(double a) {
        this.a = a;
    }
    public double getB() {
        return b;
    }
    public void setB(double b) {
        this.b = b;
    }
}

将此方法放在您的课​​程中:

public void yourMethod()
{
    Calc calc1 = create your object;
    set values of 'a' and 'b';

    double sum = getSum(calc1);
}


public double getSum(Calc calc1)
{
    double aVal = calc1.getA();
    double bVal = calc1.getB();

    return aVal + bVal;
}
于 2013-10-16T04:21:23.927 回答
0

为什么add()要创建新对象?

于 2013-10-16T04:29:40.720 回答
0

Calc.a实际上是“调用”类 Calc 的静态成员,并且像 javaBeginner 建议的那样new是 Java 中的保留字 - 您不能将其用作参数名称。尝试在将代码发布到网上之前对其进行编译。

于 2013-10-16T04:19:00.440 回答
0

请注意

  1. 避免在 add 方法中设置 a 和 b 的值

  2. Calc.b如果 b 是静态的,则可以,您是否需要使用 calc 实例进行访问

  3. 如果 add 方法的返回类型是 Calc,那么 calc 应该有一些属性来存储结果,而不是我建议将 add 方法的返回类型更改为 double

于 2013-10-16T04:19:54.540 回答
0

它认为你可以简单地使用

Calc add (Calc adding)
 {
   return adding.a+adding.b;
 }

而不是使用new关键字

于 2013-10-16T04:25:28.113 回答