java jshell et var sont trop recommandés!

Je suis récemment allé à un événement Java, donc c'est une note.

jshell

Qui?

Qui! C'est un outil qui vous permet d'exécuter facilement des commandes Java. Dans Ruby, il y a "irb".

En Java, démarrer Eclipse et l'exécuter? Ou compiler avec javac et exécuter avec java? C'était beaucoup de travail.

Vous pouvez le vérifier rapidement en utilisant jshell. Comme ça. Il est pratique de pouvoir stocker automatiquement avec des onglets.

D:\Program Files>jshell
|Bienvenue dans JShell--Version 13
|Pour un aperçu, tapez: /help intro

jshell> System
Signature:
java.lang.System

<Appuyez à nouveau sur l'onglet pour afficher le document>
jshell> System.out.p
print(     printf(    println(
jshell> System.out.println("Hello World!!");
Hello World!!

jshell>

De quelle version est la fonctionnalité?

Au fait, c'est une fonction installée depuis Java9. J'aurais dû le savoir plus tôt. ..

var

De quelle version est la fonctionnalité?

C'est une fonctionnalité de Java 10. Je le savais, mais je ne l'ai pas utilisé par erreur.

Ce que j'ai mal compris

Je pensais que c'était un var comme javascript. En bref, est-ce un type qui n'a pas de «garantie de type»? ..

C'était différent quand j'ai entendu l'histoire lors de l'événement.

En bref, vous pouvez définir "valeur numérique" sur "var variable" avec "String" défini! J'ai pensé, J'ai une erreur correctement.

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

jshell> testVal = 1;
|Erreur:
|Type incompatible:int java.lang.Impossible de convertir en chaîne:
|  testVal = 1;
|            ^

jshell>

Comment var est né

Cette histoire a été la plus révélatrice.

Quand il n'y avait pas de var

jshell> class Customer {
   ...>   void test(){
   ...>     System.out.println("Hello World");
   ...>   }
   ...> }
|Créé le suivant:Client de classe

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

jshell>

Je l'ai écrit comme ça et j'ai écrit "client" trois fois sous la forme "client client = nouveau client ();". Certaines personnes veulent voir "Customer cu = new Customer ();" et omettent le nom de la variable. Je voudrais arrêter cela car cela réduit la lisibilité.

Alors, j'ai pensé à "var".

Lors de l'utilisation de var

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

jshell>

Sous la forme "var client = nouveau client ();", le nom de la variable n'a pas été omis et "client" a été réduit à 2 fois! En bref, vous n'avez pas à omettre le nom de la variable et à écrire ce que vous avez écrit à plusieurs reprises.

C'est le but de la personne qui a pensé à "var".

C'était une échelle de mes yeux. A partir de maintenant, nous utiliserons "var".

Recommended Posts

java jshell et var sont trop recommandés!
[Java] Que sont les remplacements et les surcharges?
Étudier java9 (jShell)
Java et JavaScript
XXE et Java
À propos de Java Var
[Java] Conseils de tri lorsque les chaînes et les nombres sont mélangés
[Java] Quand var doit être utilisé et quand il ne doit pas être utilisé
[Java10] Veillez à utiliser ensemble var et génériques
[Java Silver] Que sont les variables de classe, les variables d'instance et les variables locales?
Getter et Setter (Java)
[Java] Thread et exécutable
Java vrai et faux
[Java] Comparaison des chaînes de caractères et && et ||
Java - Sérialisation et désérialisation
[Java] Arguments et paramètres
timedatectl et Java TimeZone
[Java] Branchement et répétition
[Java] Types de variables et types
java (classe et instance)
[Java] Surcharge et remplacement