Перегрузка оператора Xtend в существующем классе

Я попытался перегрузить оператор существующего внешнего класса с помощью Xtend, но это не сработало. Я не могу писать в источнике класса, например BigIntegerExtension. как мне это сделать?

Ответить

Ответ довольно прост. Мы можем переопределить любой из операторов, какой захотим, с помощью перегрузки оператора.

// IntVar = IntVar
def static operator_equals(IntVar a, IntVar b) {
    return IntConstraintFactory.arithm(a, "=", b)
}

person Engee    schedule 01.03.2014    source источник
comment
Под Xtend вы имели в виду extend?   -  person Rohit Jain    schedule 01.03.2014
comment
@RohitJain eclipse.org/xtend   -  person Zavior    schedule 01.03.2014
comment
Да, я имел в виду ссылка Спасибо, @RohitJain.   -  person Engee    schedule 01.03.2014
comment
Вы должны перевести свой ответ на реальный ответ.   -  person allprog    schedule 05.03.2014


Ответы (1)


Ответ довольно прост. Мы можем переопределить любой из операторов, какой захотим, с помощью перегрузки оператора.

// IntVar = IntVar
def static operator_equals(IntVar a, IntVar b) {
    return IntConstraintFactory.arithm(a, "=", b)
}
person Engee    schedule 23.03.2014
comment
Привет :) Я также нашел этот полезный пост в блоге mnmlst-dvlpr. blogspot.de/2014/10/ - person kon; 04.08.2015