JAXB обеспечивает, гибкий путь к настраивают Вашу привязку . Просто необходимо записать XML-файл, который укажет, как Вы хотите связать свой XML и типы Java. В Вашем случае Вы могли использовать
объявление, в котором можно определить parseMethod
и printMethod
. Эти методы могли быть столь же простыми, как
public boolean myParseBool(String s)
{
return s.equals("1");
}
public String myPrintBool(boolean b)
{
return b ? "1" : "0";
}
Там мог бы существовать более легкие пути, возможно, с помощью DatatypeConverter, но я недостаточно знаю об этом предмете для помощи Вам больше!
при вводе
range -4 2;;
необходимо помнить, что -
- это функция, инфиксная функция, а не унарное отрицание.
Чтобы выполнить унарное отрицание. вы можете сделать одно из двух: 1) предшествовать - поставить знак ~, например ~ -4, или использовать круглые скобки.
Я только что понял, что мне нужно обернуть
-4 in parenthesis
, т.е. позвонить:
range (-4) 0;;
Дает:
- : int list = [-4; -3; -2; -1; 0]
Я оставлю этот вопрос на случай, если кто-то еще столкнется с той же проблемой.
Чтобы подвести итог, проблема заключается в том, что -
интерпретируется как функция, а не как знак токена 4
. Вы можете увидеть: Проблемы с языком OCaml для получения дополнительной информации.