我在方法内部和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;
}
}
答案 0 :(得分:1)
我认为您不了解如何声明类级变量。你不能声明这样的变量:
private unit;
private value;
类级变量(或字段)声明采用以下形式:
[modifiers] (variable type) (name);
[]中的内容是可选的。而且我认为您的声明缺少变量类型!您应该添加int
和String
:
private int value;
private String unit;
就是这样!你的其他代码看起来很正常。我认为唯一的错误是变量声明。