Questions marquées «java8»

Java 8 fait référence à la dernière version de la plate-forme Java.

1
Est-ce une bonne pratique d'implémenter deux méthodes par défaut Java 8 l'une par rapport à l'autre?
Je conçois une interface avec deux méthodes connexes, similaires à ceci: public interface ThingComputer { default Thing computeFirstThing() { return computeAllThings().get(0); } default List<Thing> computeAllThings() { return ImmutableList.of(computeFirstThing()); } } Environ la moitié des implémentations ne calculeront jamais qu'une chose, tandis que l'autre moitié peut en calculer plus. Cela a-t-il …

5
L '«interface statique» est-elle une bonne pratique?
J'ai récemment remarqué qu'il existe une option pour avoir des méthodes statiques dans les interfaces. Comme pour les champs d'interface statiques, il existe un comportement intéressant: ceux-ci ne sont pas hérités. Je ne suis pas sûr que ce soit utile dans les interfaces réelles qui doivent être implémentées. Cependant, cela …
13 java  java8 

2
Les instances Java 8 Stream doivent-elles toujours être close () 'd?
Quoth le Javadoc : Les flux ont une méthode BaseStream.close () et implémentent AutoCloseable, mais presque toutes les instances de flux n'ont pas besoin d'être fermées après utilisation. Généralement, seuls les flux dont la source est un canal IO (tels que ceux renvoyés par Files.lines (Path, Charset)) devront être fermés. …
12 java  resources  java8 


2
Y a-t-il une raison de ne pas utiliser Facultatif comme argument de méthode dans le cas où vous savez que l'argument est quelque chose qui peut ou non être nécessaire?
Avec Java 8, j'ai vu de plus en plus d'articles sur l'utilisation d'Option / Optional. Je comprends ce qu'ils essaient de représenter et j'en vois de nombreux exemples utilisés comme retours. Cependant, ce que je ne vois pas, c'est qu'ils sont utilisés comme arguments de méthode / fonction dans des …

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.