Industrielle Fertigung
Industrielles Internet der Dinge | Industrielle Materialien | Gerätewartung und Reparatur | Industrielle Programmierung |
home  MfgRobots >> Industrielle Fertigung >  >> Industrial programming >> Java

Java 10 – Inferenz lokaler Variablentypen

JEP 286 – Inferenz lokaler Variablentypen

Local Variable Type Inference ist eine der offensichtlichsten Sprachänderungen, die ab Java 10 verfügbar sind. Es erlaubt, eine Variable mit var zu definieren, ohne ihren Typ anzugeben. Der Compiler leitet den Typ der Variablen anhand des bereitgestellten Werts ab. Dieser Typrückschluss ist auf lokale Variablen beschränkt.

Alte Art, lokale Variablen zu deklarieren.

String name = "Welcome to tutorialspoint.com";

Neue Art, lokale Variablen zu deklarieren.

var name = "Welcome to tutorialspoint.com";

Jetzt leitet der Compiler den Typ der Namensvariablen als String ab, indem er den bereitgestellten Wert untersucht.

Bemerkenswerte Punkte

Map<Integer, String> mapNames = new HashMap<>();

var mapNames1 = new HashMap<Integer, String>();

Beispiel

Das folgende Programm zeigt die Verwendung von Local Variable Type Inference in JAVA 10.

import java.util.List;

public class Tester {
   public static void main(String[] args) {
      var names = List.of("Julie", "Robert", "Chris", "Joseph"); 
      for (var name : names) {
         System.out.println(name);
      }
      System.out.println("");
      for (var i = 0; i < names.size(); i++) {
         System.out.println(names.get(i));
      }
   }
}

Ausgabe

Es wird die folgende Ausgabe ausgegeben.

Julie
Robert
Chris
Joseph

Julie
Robert
Chris
Joseph

Java

  1. Java-Datentypen (Primitiv)
  2. Java-Operatoren
  3. Java-Kommentare
  4. Java for-each-Schleife
  5. Java-Strings
  6. Java-Schnittstelle
  7. Java-Versuch-mit-Ressourcen
  8. Java-Anmerkungen
  9. Java-Type-Casting
  10. Statische Variable in Java:Was ist statischer Block &Methode [Beispiel]