Depuis que j'ai décidé de changer d'emploi et que j'utiliserai Java à la nouvelle destination d'emploi [article écrit sur le blog](https://yk0807.com/techblog/2019/03/29/%E3%81%93%E3%81% 935% E5% B9% B4% E3% 81% BB% E3% 81% A9% E3% 81% AEjava% E3% 82% 92% E7% B0% A1% E5% 8D% 98% E3% 81% AB% E6% 8C% AF% E3% 82% 8A% E8% BF% 94% E3% 81% A3% E3% 81% A6% E3% 81% BF% E3% 82% 8B /) à voir.
Selon la page Wikipedia et la page officielle JDK, cela ressemble à ceci. Mars 2014 Java8 (expressions lambda, annotations de type, API de date et d'heure, JavaFX (un outil d'interface graphique avec des fonctionnalités plus élevées que Swing), etc.) Septembre 2017 Java9 (Prise en charge de la modularisation au niveau du langage, etc.) Mars 2018 Java10 (inférence de type de variable locale, etc.) Septembre 2018 Java 11 (** Oracle JDK a payé pour le contrôle d'accès basé sur Nest, etc. !! **) Mars 2019 Java12 (API des constantes JVM, etc.)
En regardant cela comme ça, vous pouvez voir que diverses fonctions ont été ajoutées à Java 8 il y a cinq ans. Surtout, je pense que l'introduction du type lambda était assez importante. À titre d'exemple du style lambda, cela ressemble à ceci.
package Lambdatest;
import java.util.function.*;
public class LambdaTest {
public static void main(String[] args) {
double x1 = 3.0;
double y1 = 4.0;
BiFunction<Double, Double, Double> z = (x, y) -> Math.sqrt(x * x + y * y);
System.out.println(z.apply(x1, y1));
}
}
Si vous essayez de faire la même chose sans utiliser l'expression lambda, vous utiliserez une classe anonyme et ce sera assez déroutant. En parlant de cela, C ++ est également devenu capable d'utiliser des expressions lambda de C ++ 11 avec un grand ajout de spécifications de langage.
Il existe de nombreuses autres fonctionnalités qui se sont vraiment améliorées au cours des dernières années. Cependant, non seulement c'est bien, mais le fait que le JDK Oracle ait été payé à partir de Java 11 (bien que cela semble convenir pour un usage personnel) semble blesser beaucoup de gens. .. .. OpenJDK peut être utilisé gratuitement, mais la période de support est courte, c'est donc un problème.
J'ai reçu des informations dans la section commentaires, je vais donc en ajouter un peu. Il semble exister une distribution gratuite compatible OpenJDK appelée Amazon Corretto. Veuillez consulter ici pour la méthode d'installation.
Recommended Posts