返回的Object是null Java

时间:2016-01-25 05:01:12

标签: java

我在方法内部和main中创建了一个对象。我想要返回方法内的对象。我认为Java中的所有内容都是通过引用返回而不是值,所以我不太确定如何执行此操作。

public class Measurement
{
    private int value;
    private String units; 

    public static void main(String[] args)
    {
         Measurement a = new Measurement(2,"cm");
         Measurement b = new Measurement(5,"cm");
         Measurement c = new Measurement();

         c = a.mult(b); 
    }

    public Measurement mult(Measurement aObject)
    {
         Measurement c = new Measurement();

         c.value = this.value * aObject.value;
         c.unit = this.unit; 

         return c;
    }
}

1 个答案:

答案 0 :(得分:1)

我认为您不了解如何声明类级变量。你不能声明这样的变量:

private unit;
private value;

类级变量(或字段)声明采用以下形式:

[modifiers] (variable type) (name);

[]中的内容是可选的。而且我认为您的声明缺少变量类型!您应该添加intString

这个词
private int value;
private String unit;

就是这样!你的其他代码看起来很正常。我认为唯一的错误是变量声明。