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 …
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 …
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. …
J'ai essayé de comprendre pourquoi le JDK 8 Lambda Expert Group (EG) a décidé de ne pas inclure un nouveau type de fonction dans le langage de programmation Java. En parcourant la liste de diffusion, j'ai trouvé un fil avec la discussion sur la suppression des types de fonctions . …
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 …
Lorsque j'appelle, Stream.sort(..)y a-t-il un nouveau tableau d'éléments créé et le flux itère sur le tableau trié nouvellement créé? En d'autres termes, comment Java 8 Stream fonctionne-t-il sortsous le capot?
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.