【发布时间】:2020-12-08 08:12:33
【问题描述】:
我写了一个类来表示处理中的复数(我称之为Complex)。我想对复数实现基本的算术函数。但是,如果我将方法的返回类型声明为 Complex 并尝试返回一个新对象,我会收到一个错误,上面写着
“无效方法不能返回值”。我还收到函数名称后面的括号错误,以及分隔 x 和 y 参数的逗号。
但是,我注意到如果我将返回类型更改为内置的(例如int 或String)并返回正确类型的任意值,所有这些错误都会消失。我也没有看到任何返回非内置类型的函数示例。这两个事实使我相信我可能无法返回我定义的类的对象。所以我的问题是是否可以从我在处理中定义的类中返回一个对象。如果没有,有没有办法解决这个问题?
这是我的代码:
class Complex {
int re, im; // real and imaginary components
Complex(int re, int im) {
this.re = re;
this.im = im;
}
}
Complex add(Complex x, Complex y) {
int re_new = x.re + y.re;
int im_new = x.im + y.im;
return new Complex(re_new, im_new);
}
【问题讨论】:
标签: processing