La dernière version de l’implémentation Oracle de Java standard (Java 11) est une version LTS (Long Term Support), qui aura un support commercial d’Oracle pendant au moins huit ans. Les corrections de bugs et les mises à jour de sécurité seront proposées jusqu’en 2026.
De nouvelles versions de LTS sont attendues tous les trois ans. JDK 17, prévu pour 2021, sera la prochaine version de LTS. Des communiqués provisoires seront publiés tous les six mois.

Dans cet article, nous couvrons quelques nouvelles fonctionnalités de Java 11. Java 11 a été publié le 25/09/2018. Nous allons nous concentrer sur les nouvelles fonctionnalités de programmation de Java 11.

Télécharger Java 11 ?

Nous pouvons le télécharger ici ==> OpenJDK ou Oracle JDK.

C’est super!! nous pouvons maintenant utiliser les nouvelles fonctionnalitées du jdk 11, faisons ensemble un tour sur du Java 11.

Faisons un tour

L’une des nouveautés que j’adore « launching single-file source files« , cela aide les nouveaux programmeurs à apprendre les bases de Java et favorise la création de programmes plus simples, nous n’encombrons pas notre espace avec des fichiers de code en byte-code et nous n’avons pas à nous soucier des règles de packaging java, iI est possible de lancer des fichiers source Java (fichier unique) sans compilation préalable avec javac, exécuter directement (via ligne de commande) votre fichier .java avec l’outil java du jdk 11, exemple :

$ ~/bin/jdk-11/bin/java MonFichier.java

Après viens celle qui ma reconsilier avec les requêtes HTTP « HttpClient standardized » le nouveau HttpClient a été normalisé. Il se trouve dans le package java.net.http.

import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;

public class HttpClientLab {

    public static void main(String[] args) {
        var client = HttpClient.newHttpClient();

        var requette = HttpRequest.newBuilder()
                .uri(URI.create("https://rickenbazolo.com"))
                .build();

        client.sendAsync(requette, HttpResponse.BodyHandlers.ofString())
                .thenApply(HttpResponse::body)
                .thenAccept(System.out::println)
                .join();
    }

}

Dans l’exemple, nous créons un nouveau client http. Ensuite, nous générons une requête HTTP asynchrone au site web rickenbazolo.com , exécution du fichier

$ ~/bin/jdk-11/bin/java HttpClientLab.java

Et enfin les nouvelles méthodes de la class String, n’oubliez pas que cette Class nous fournit une panoplie des méthodes facilitant ainsi la mainupalition des chaines de caractères et le java 11 nous a gardé plein de surprises

public class StringMethodsLab {

    public static void main(String[] args) {
        //repeat(int a) method
        var str = "Bonjour ";
        System.out.println(str.repeat(2));

        //strip(), stripTrailing(),stripLeading() method
        var str1 = "\tJe suis craft man\n";
        System.out.println(str1.strip()+" java 11");
        System.out.println(str1.stripTrailing()+" java 11");
        System.out.println(str1.stripLeading()+"java 11");
    }

}

Dans l’exemple, nous montrons l’utilisation des nouvelles méthodes String.

System.out.println(str.repeat(2));

La méthode repeat() renvoie la chaîne répétée n fois.

System.out.println(str1.strip()+" java 11");

La méthode strip() renvoie une sous-chaîne en supprimant les retours à la ligne « \n » et les tabulations « \t » présentent à l’en tête ou en queue de la chaine.

System.out.println(str1.stripTrailing()+" java 11");

La méthode stripTrailing() renvoie une sous-chaîne en supprimant les retours à la ligne « \n » et les tabulations « \t » présentent à la fin de la chaine.

System.out.println(str1.stripLeading()+" java 11");

La méthode stripLeading() renvoie une sous-chaîne en supprimant les retours à la ligne « \n » et les tabulations « \t » présentent à la fin de la chaine.

Excécution :

$ ~/bin/jdk-11/bin/java StringMethodsLab.java
Bonjour Bonjour
Je suis craft man java 11
	Je suis craft man java 11
Je suis craft man
java 11

On a faits juste un tour, je vous donne rendez-vous autour du code pour notre prochain article.

Post Navigation