Retour rapide sur Java au cours des cinq dernières années

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.

Postscript

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

Retour rapide sur Java au cours des cinq dernières années
Un rapide coup d'œil sur le problème de Monty Hall
Un regard sur Jenkins, OpenJDK 8 et Java 11
[Rails] [Docker] Le copier-coller est OK! Comment créer un environnement de développement Rails avec Docker
Utilisez Vue.js avec CDN (copiez et collez uniquement!)
Retour rapide sur Java au cours des cinq dernières années
Un regard sur Jenkins, OpenJDK 8 et Java 11
Il y a plus d'une douzaine d'années, un utilisateur de Java a tenté d'étudier les fonctions de Java8 (Generics).
Jetez un coup d'œil à Gradle et lisez le build.gradle généré par Spring Initializr
Il y a une dizaine d'années, un utilisateur de Java a tenté d'étudier les fonctions de Java8 (édition de style Lambda).
Jetons un coup d'œil à la procédure de démarrage de la JVM Hotspot
Jetons un coup d'œil à l'écran de Quant Analyzer!
Oracle Java Trends 2018 = Résumé rapide = (En regardant la version Oracle JDK 11)
[Java] Jetons un coup d'œil aux expressions de commutation (aperçu) du JDK 13.
J'ai jeté un coup d'œil aux ressources d'Azure Container Instance
Compilez Java sur l'invite de commande