Java Jshell und Var sind zu empfehlen!

Ich bin kürzlich zu einem Java-Event gegangen, das ist also ein Hinweis.

jshell

Wer?

Wer! Es ist ein Tool, mit dem Sie Java-Befehle einfach ausführen können. In Ruby gibt es "irb".

Starten Sie in Java Eclipse und führen Sie es aus? Oder mit Java kompilieren und mit Java ausführen? Es war viel Arbeit.

Sie können es schnell mit jshell überprüfen. So was. Es ist praktisch, automatisch mit Registerkarten speichern zu können.

D:\Program Files>jshell
|Willkommen bei JShell--Version 13
|Geben Sie für eine Übersicht Folgendes ein: /help intro

jshell> System
Unterschrift:
java.lang.System

<Drücken Sie erneut auf die Registerkarte, um das Dokument anzuzeigen>
jshell> System.out.p
print(     printf(    println(
jshell> System.out.println("Hello World!!");
Hello World!!

jshell>

Aus welcher Version stammt das Feature?

Übrigens ist es eine Funktion, die von Java9 installiert wird. Ich hätte es früher wissen sollen. ..

var

Aus welcher Version stammt das Feature?

Es ist eine Funktion von Java 10. Ich wusste es, aber ich habe es nicht versehentlich benutzt.

Was ich falsch verstanden habe

Ich dachte, es wäre ein Var wie Javascript. Kurz gesagt, handelt es sich um einen Typ ohne "Typgarantie"? ..

Es war anders, als ich die Geschichte auf der Veranstaltung hörte.

Kurz gesagt, Sie können "numerischer Wert" mit "String" auf "var variable" setzen! Ich dachte, Ich habe einen Fehler richtig bekommen.

jshell> var testVal = "test data";
testVal ==> "test data"

jshell> testVal = 1;
|Error:
|Inkompatibler Typ:int java.lang.Kann nicht in String konvertiert werden:
|  testVal = 1;
|            ^

jshell>

Wie var geboren wurde

Diese Geschichte war die augenöffnendste.

Wenn es keine var gab

jshell> class Customer {
   ...>   void test(){
   ...>     System.out.println("Hello World");
   ...>   }
   ...> }
|Erstellt das Folgende:Klasse Kunde

jshell> Customer customer = new Customer();
customer ==> Customer@5025a98f

jshell>

Ich habe es so geschrieben und dreimal "Kunde" in Form von "Kunde Kunde = Neukunde ();" geschrieben. Einige Benutzer möchten "Customer cu = new Customer ();" sehen und den Variablennamen weglassen. Ich möchte damit aufhören, weil es die Lesbarkeit verringert.

Also dachte ich an "var".

Bei Verwendung von var

jshell> var customer = new Customer();
customer ==> Customer@20322d26

jshell>

In Form von "var customer = new Customer ();" wurde der Variablenname nicht weggelassen und "customer" auf das 2-fache reduziert! Kurz gesagt, Sie müssen den Variablennamen nicht weglassen und schreiben, was Sie wiederholt geschrieben haben.

Dies ist der Zweck der Person, die über "var" nachgedacht hat.

Es war eine Skala aus meinen Augen. Von nun an werden wir "var" verwenden.

Recommended Posts

Java Jshell und Var sind zu empfehlen!
[Java] Was sind Überschreibungen und Überladungen?
Java9 studieren (jShell)
Java und JavaScript
XXE und Java
Über Java Var
[Java] Sortiertipps beim Mischen von Zeichenfolgen und Zahlen
[Java] Wann var verwendet werden soll und wann nicht
[Java10] Achten Sie darauf, var und generics nicht zusammen zu verwenden
[Java Silver] Was sind Klassenvariablen, Instanzvariablen und lokale Variablen?
Getter und Setter (Java)
[Java] Thread und ausführbar
Java wahr und falsch
[Java] Vergleich von Zeichenketten und && und ||
Java - Serialisierung und Deserialisierung
[Java] Argumente und Parameter
timedatectl und Java TimeZone
[Java] Verzweigen und Wiederholen
[Java] Variablen- und Typtypen
Java (Klasse und Instanz)
[Java] Überladen und überschreiben