Je suis récemment allé à un événement Java, donc c'est une note.
jshell
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>
Au fait, c'est une fonction installée depuis Java9. J'aurais dû le savoir plus tôt. ..
var
C'est une fonctionnalité de Java 10. Je le savais, mais je ne l'ai pas utilisé par erreur.
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>
Cette histoire a été la plus révélatrice.
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".
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