у меня есть класс
private class TouchCommand {
private int action;
private int x;
private int y;
...
При выполнении команды необходимо сверять значения поля - null/not null, и в зависимости от этого производить продольное действие. Я хочу использовать параметры Google Guava.
Какое решение правильное? это:
public boolean executeCommand() {
Optional<Integer> optionalAction = Optional.fromNullable(action);
...
or:
private class TouchCommand {
private Optional<Integer> action;
private Optional<Integer> x;
private Optional<Integer> y;
...
Учитывая, что вызов parseAction также может возвращать значение null (или отсутствовать):
TouchCommand touchCommand = new TouchCommand();
touchCommand.mAction = parseAction(xmlParser.getAttributeValue(namespace, "action"));
...
Вопросы:
- стоит ли так делать: метод parseAction (и аналогичный) возвращает Optional ?
- нужно ли делать так: поле объектов класса Необязательный?
- стоит ли делать так: при проверке полей класса (предполагая, что они могут быть нулевыми) преобразовывать их в объекты Optional ?
Спасибо.