Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Industrial programming >> Java

Java 8 Overzicht: Nieuwe Functionele, Streaming en Datum-Tijd API's

JAVA 8 is een grote functierelease van de Java-programmeertaal. De initiële versie werd uitgebracht op 18 maart 2014. Met Java 8 biedt Java ondersteuning voor functioneel programmeren, een nieuwe JavaScript-engine, nieuwe API's voor datum/tijd-manipulatie, een nieuwe streaming API, etc.

Nieuwe Features

  • Lambda-expressies – Voegen functionele verwerkingsmogelijkheden toe aan Java.

  • Methode-referenties – Functies benaderen via hun naam in plaats van direct aanroepen. Functies als parameters gebruiken.

  • Default-methode – Interfaces mogen standaardimplementaties hebben.

  • Nieuwe tools – Nieuwe compiler-tools en utilities zoals 'jdeps' voor dependency-analyse.

  • Stream API – Nieuwe stream API voor pipeline-verwerking.

  • Date Time API – Verbeterde datum/tijd API.

  • Optional – Nadruk op best practices om null-waarden correct af te handelen.

  • Nashorn, JavaScript Engine – Een Java-gebaseerde engine om JavaScript-code uit te voeren.

Beschouw de volgende code-fragment:

import java.util.Collections;
import java.util.List;
import java.util.ArrayList;
import java.util.Comparator;

public class Java8Tester {
    public static void main(String args[]) {
        List<String> names1 = new ArrayList<String>();
        names1.add("Mahesh "); names1.add("Suresh "); names1.add("Ramesh ");
        names1.add("Naresh "); names1.add("Kalpesh ");
        List<String> names2 = new ArrayList<String>();
        names2.add("Mahesh "); names2.add("Suresh "); names2.add("Ramesh ");
        names2.add("Naresh "); names2.add("Kalpesh ");

        Java8Tester tester = new Java8Tester();
        System.out.println("Sort using Java 7 syntax: ");
        tester.sortUsingJava7(names1);
        System.out.println(names1);
        System.out.println("Sort using Java 8 syntax: ");
        tester.sortUsingJava8(names2);
        System.out.println(names2);
    }
    // Sorteren met Java 7
    private void sortUsingJava7(List<String> names) {
        Collections.sort(names, new Comparator<String>() {
            @Override public int compare(String s1, String s2) { return s1.compareTo(s2); }
        });
    }
    // Sorteren met Java 8 lambda
    private void sortUsingJava8(List<String> names) {
        Collections.sort(names, (s1, s2) -> s1.compareTo(s2));
    }
}

Uitvoer:

Sort using Java 7 syntax:
[ Kalpesh Mahesh Naresh Ramesh Suresh ]
Sort using Java 8 syntax:
[ Kalpesh Mahesh Naresh Ramesh Suresh ]

De methode sortUsingJava8() gebruikt een lambda-expressie als parameter voor de sorteercriteria.

Java

  1. C# Strings: Fundamentals, Operaties & Geavanceerde Technieken
  2. Java-operators beheersen: typen, syntax en praktische voorbeelden
  3. Java Strings beheersen: aanmaken, methodes en best practices
  4. Java interfaces meesteren: concepten, implementatie en best practices
  5. String representaties in Java Enums meesteren
  6. Java Try-with-resources meesteren: automatische resource management uitgelegd
  7. Java Annotaties uitgelegd: typen, plaatsing en praktische voorbeelden
  8. Java String length() Methode: Hoe de grootte van een String op te vragen (Voorbeeld)
  9. Java String.indexOf() beheersen: Substrings lokaliseren & praktische voorbeelden
  10. Java String.charAt() begrijpen: Syntaxis, Retourtype, Exceptions en Praktisch Voorbeeld
  11. Java's String compareTo() Methode beheersen: Syntaxis, Use Cases en Praktische Voorbeelden