我在 Xcore 中有以下声明:
class ValueBase { ... }
class ValueArray extends ValueBase
{
int size
double [] values
String valueUnit
op boolean isValueEqual(Value v)
{
if (!(v instanceof IValueArray))
{
return false
}
val other = v as IValueArray;
return Iterables.elementsEqual(this.values, other.values);
}
op boolean equals(Value v)
{
return super.equals(v) && isValueEqual(v) &&
(v instanceof IValueArray) &&
Objects.equals(valueUnit, (v as IValueArray).valueUnit)
}
}
ValueBase
实现自己的equals()
方法。在具体类ValueArray
中,我想调用super.equals()
比较基类的公共字段,然后对具体类进行特定的比较。
但是 Xcore 抱怨它“ Couldn't resolve reference to JvmIdentifiableElement super
”的代码。
如何equals()
从超类中调用 - 方法?