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

JAVA 8 is een belangrijke feature-release van JAVA-programmeertaalontwikkeling. De eerste versie werd uitgebracht op 18 maart 2014. Met de Java 8-release bood Java ondersteuning voor functioneel programmeren, een nieuwe JavaScript-engine, nieuwe API's voor datum-tijdmanipulatie, een nieuwe streaming-API, enz.

Nieuwe functies

  • Lambda-uitdrukking − Voegt functionele verwerkingscapaciteit toe aan Java.

  • Methodereferenties − Verwijzen naar functies op hun naam in plaats van ze rechtstreeks aan te roepen. Functies als parameter gebruiken.

  • Standaardmethode − Interface om standaardmethode-implementatie te hebben.

  • Nieuwe tools − Nieuwe compiler-tools en hulpprogramma's zijn toegevoegd zoals 'jdeps' om afhankelijkheden te achterhalen.

  • Stream-API − Nieuwe stream-API om pijplijnverwerking te vergemakkelijken.

  • Datum-tijd-API − Verbeterde datum-tijd-API.

  • Optioneel − Nadruk op best practices om correct om te gaan met null-waarden.

  • Nashorn, JavaScript-engine − Een op Java gebaseerde engine om JavaScript-code uit te voeren.

Overweeg het volgende codefragment.

Live demo
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);
   }
   
   //sort using 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);
         }
      });
   }
   
   //sort using java 8
   private void sortUsingJava8(List<String> names) {
      Collections.sort(names, (s1, s2) -> s1.compareTo(s2));
   }
}

Voer het programma uit om het volgende resultaat te krijgen.

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

Hier de sortUsingJava8() methode gebruikt sorteerfunctie met een lambda-expressie als parameter om de sorteercriteria te krijgen.


Java

  1. C#-tekenreeks
  2. Java-operators
  3. Java-strings
  4. Java-interface
  5. Java enum Strings
  6. Java proberen-met-bronnen
  7. Java-annotaties
  8. String Length() Methode in Java:Hoe te vinden met Voorbeeld
  9. Java String indexOf() Methode met Substring &Voorbeelden
  10. Java String charAt() Methode met Voorbeeld
  11. Java String CompareTo()-methode:hoe te gebruiken met voorbeelden