Questions marquées «java8»

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

99
Pourquoi des méthodes par défaut et statiques ont-elles été ajoutées aux interfaces dans Java 8 alors que nous avions déjà des classes abstraites?

En Java 8, les interfaces peuvent contenir des méthodes implémentées, des méthodes statiques et les méthodes dites "par défaut" (que les classes d'implémentation n'ont pas besoin de remplacer). À mon avis (probablement naïf), il n’était pas nécessaire de violer des interfaces comme celle-ci. Les...

30
Inférence de type dans Java 8

L'introduction de la nouvelle notation lambda (voir par exemple cet article ) dans Java 8 va-t-elle nécessiter une sorte d'inférence de type? Si tel est le cas, quel sera l'impact du nouveau système de types sur le langage Java dans son

13
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...

11
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...