Goyave En Option. Comment utiliser le bon

J'ai une classe

private class TouchCommand {
  private int action;
  private int x;
  private int y;
...

Lorsque la commande est exécutée, il est nécessaire de vérifier les valeurs de champ null /not null, et en fonction de produire longitudinale de l'action. Je veux utiliser les Options de Google de Goyave.

La solution qui est la bonne?
ce:

public boolean executeCommand() {
  Optional<Integer> optionalAction = Optional.fromNullable(action);
  ...

ou:

private class TouchCommand {
  private Optional<Integer> action;
  private Optional<Integer> x;
  private Optional<Integer> y;
...

Étant donné que l'appel à parseAction peut également renvoyer une valeur null (ou absent):

TouchCommand touchCommand = new TouchCommand();
touchCommand.mAction = parseAction(xmlParser.getAttributeValue(namespace, "action"));
...

Questions:

  1. de savoir si ou de ne pas le faire: la méthode parseAction (et similaires) renvoie Facultatif ?
  2. de savoir si ou de ne pas le faire: le domaine des objets de la classe Facultative ?
  3. de savoir si ou de ne pas le faire: lors de la vérification des champs de la classe (en supposant qu'ils peuvent être null) pour les convertir en objets en Option ?

Thx.

OriginalL'auteur Aleksandr | 2012-07-19