Как назначить символ в Xtend?

Как можно присвоить переменную типа char? Я ищу эквивалент Xtend для javas:

char c='?';

В Xtend компилятор отклоняет все кавычки, такие как ' или ", потому что они создают строку:

var char c='?'; 

^ Ошибка: Несовместимые типы. Ожидалось char или java.lang.Character, но было java.lang.String

Xtext Версия 2.2


person Chriss    schedule 12.06.2012    source источник


Ответы (2)


Начиная с версии 2.4 вы можете написать:

val char c = '?'
person Sven Efftinge    schedule 09.03.2013
comment
К какому типу относится c, если тип не указан? val c='?' - person Chriss; 09.03.2013
comment
Чем это все еще String. - person Sven Efftinge; 12.03.2013

В настоящее время вы должны использовать '?'.charAt(0).

person Sebastian Zarnekow    schedule 12.06.2012
comment
ООО, прекрасно! Я думал, вы шутите, но вы являетесь коммитером Xtext, поэтому я думаю, что ответ заслуживает доверия. Есть ли план исправить это? - person Chriss; 12.06.2012
comment
Да, мы решим эту проблему в версии после 2.3. Я ожидаю, что это будет доступно осенью. - person Sebastian Zarnekow; 12.06.2012