Plejaden All in One Eclipse 2020-03 wurde veröffentlicht. Probieren wir die neuen Funktionen für die Migration von der aktuellen Java 11 LTS auf die Java 17 LTS im Jahr 2021 aus. Die Java-Vollversion von Pleiades All in One ist nur entpackt, es ist nicht erforderlich, Java zu installieren oder Umgebungsvariablen festzulegen, und verschiedene Einstellungen von Eclipse werden automatisch vorgenommen, sodass Sie Java 14 sofort mit Japaneseized Eclipse verwenden können. Ich werde.
** Plejaden alles in einem Download **
http://mergedoc.osdn.jp/
Wählen Sie einfach 14 der standardmäßig konfigurierten Java 6, 7, 8, 11, 14 aus.
Es ist keine Java-Download- oder Installationspfadeinstellung erforderlich.
Wenn Sie die nicht standardmäßige Vorschaufunktion verwenden möchten, legen Sie die Projekteigenschaften fest.
Projekt> Rechtsklick> Eigenschaften
Dies ist eine Funktion, die es schon lange gibt. Wenn Sie jedoch den Java-Quellcodetext anstelle einer Datei direkt unter src im Paket-Explorer-Baum einfügen, ist das folgende Verhalten einfach. Sie müssen nicht mit der rechten Maustaste auf Neu> Klasse> Dialog klicken.
Beispielcode für Schalter, Datensätze, Textblöcke und Musterübereinstimmungen. Es ist in eine Klasse unterteilt, so dass es einfach einzufügen und zu versuchen ist.
import static java.lang.System.*;
import java.time.Month;
class Demo {
public static void main(String[] args) {
//--------------------------------------------------
// switch (Java 14 Standard)
{
//Mehrere Etiketten-Ergebnis: "Hello\nWorld\n"
var i = 1;
switch (i) {
case 0, 1, 2: out.println("Hello");
default : out.println("World");
}
}
{
//Pfeil-Ergebnis: Hello
var i = 2;
switch (i) {
case 2 -> out.println("Hello");
default -> out.println("World");
}
}
{
//Ausdruck wechseln-Ergebnis:Großer Mond
var month = Month.MARCH;
String day = switch(month) {
case APRIL, FEBRUARY, JUNE, NOVEMBER, SEPTEMBER -> "Kleiner Mond";
case AUGUST, DECEMBER, JANUARY, JULY, MARCH, MAY, OCTOBER -> "Großer Mond";
};
out.println(day);
}
//--------------------------------------------------
//Datensatz (Java 14 Vorschau)
{
//Definition des inneren Datensatzes
record Point(int x, int y) {}
//Getter automatische Erzeugung-Ergebnis: 10
out.println(new Point(10, 20).x());
//toString automatische Generierung-Ergebnis: Point[x=10, y=20]
out.println(new Point(10, 20));
//entspricht der automatischen Erzeugung-Ergebnis: true
out.println(new Point(10, 20).equals(new Point(10, 20)));
}
//--------------------------------------------------
//Textblock (Java 14 Sekunden Vorschau)
{
//Ergebnis: "Hello\n World"
String s = """
Hello
World
""";
System.out.println(s);
}
//--------------------------------------------------
//Instanz der Musterübereinstimmung (Java 14-Vorschau)
{
//Mit Instanz von zuweisen-Ergebnis: 3
Object object = 1;
if (object instanceof Integer i) {
out.println(i + 2);
}
//Typ und Wert zusammengesetzter Zustand
if (object instanceof Integer i && i == 1) {
out.println(i);
}
}
//--------------------------------------------------
//NullPointerException Detaillierte Ausgabe (Java 14-Standard)
//Im VM-Argument der Ausführungskonfiguration-XX:+ShowCodeDetailsInExceptionMessages hinzugefügt
//Ergebnis:
/*
Exception in thread "main" java.lang.NullPointerException:
Cannot invoke "String.length()" because "s" is null
at Demo.main(Demo.java:78)
*/
{
String s = null;
s.length();
}
}
}
Recommended Posts