Fonte de l'Optionnel<> ArrayList<>

J'ai la situation suivante:

public ArrayList<A> getMethods(){
    return b.c.test();
}

Donc, mon problème est que b.c.test() renvoie une valeur avec Optional<A> comme type de retour. Mais j'ai besoin de retourner un ArrayList<A>.

Donc, j'ai essayé de le jeter et de le réécrire :

public ArrayList<A> getMethods(){
    return (ArrayList<A>)b.c.test();
}

Mais Eclipse dit qu'un tel casting de Optional<A> à ArrayList<A> est pas possible.

Comment puis-je résoudre ce problème?

Eh bien oui, un Optional n'est pas un ArrayList, ils ont certainement ne peut pas être lancé. Que voulez-vous dire que vous "ne pouvez pas le changer"? Qu'est-ce que "il" et pourquoi ne peut-il être changé?
qu'est-ce que Optianal<A> ?
docs.oracle.com/javase/8/docs/api/java/util/Optional.html
il n'est pas une Collection, qu'entendez-vous par "cast" à ArrayList ?
est Optianal<A>?", si votre question est générale: elle est très belle chose ajoutée de la Goyave de Java 8. Il hleps nous éviter de ing null code.google.com/p/guava-libraries/wiki/...

OriginalL'auteur user3097712 | 2015-07-28