【问题标题】:How to do a calculation by creating a new object in a method and using getters in fields in java?java - 如何通过在方法中创建新对象并在java中的字段中使用getter来进行计算?
【发布时间】:2013-10-24 01:52:10
【问题描述】:

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

例如我的字段是:

   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 ????
    }

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

【问题讨论】:

  • 你永远不会试图简单地得到答案,而不是自己尝试。考虑到您在过去的 3 小时内一直试图从我们这里得到答案,请在 classes and objects 上阅读整章。
  • @SotiriosDelimanolis 你真的在跟踪我还是什么...我自己试过...这就是我寻求帮助的原因。
  • 像很多人一样,我遵循 java 标签。因此,我看到所有用 java 标记的问题。您对 java 语法和类有严重的误解。 Stackoverflow 不太适合涵盖此类问题,即使您每次都尝试更好地重新表述它们。阅读您的笔记或像我链接的那样的合法教程,再试一次,然后可能在阅读常见问题解答后回来。

标签: java object methods parameters field


【解决方案1】:

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

【讨论】:

  • 我看了看,现在很抱歉@alfasin
【解决方案2】:

您可以执行以下操作:

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;
}

【讨论】:

  • @RobL 检查更新.....首先,创建一个 Calc 类型的对象并设置 a 和 b 的值......已经提供了设置变量值的方法Calc 对象......
【解决方案3】:

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

【讨论】:

    【解决方案4】:

    请注意

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

    2. Calc.b 是可能的,如果 b 是静态的,你可以使用 calc 的实例来访问

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

    【讨论】:

      【解决方案5】:

      它认为你可以简单地使用

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

      而不是使用new 关键字

      【讨论】:

        【解决方案6】:

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

        【讨论】:

          猜你喜欢
          • 2020-10-10
          • 1970-01-01
          • 1970-01-01
          • 2018-05-10
          • 2016-03-29
          • 2021-01-16
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多