JShell est un outil de ligne de commande introduit dans Java 9 Il s'agit du premier outil REPL officiel de Java, utilisé pour créer un environnement de programmation simple, lire les entrées de l'utilisateur, l'évaluer et imprimer le résultat. .
Les déclarations en dehors d'une classe ou d'une interface (ainsi que les déclarations des classes et des interfaces elles-mêmes) sont créées selon les règles suivantes.
Règles de déclaration externe :
1) Les modificateurs d'accès tels que public, protégé et privé peuvent être ignorés. Tous les fragments de déclaration sont accessibles à tous les autres fragments.
<strong>jshell> private int i = 10; i ==> 10 jshell> System.out.println(i); 10</strong>
2) modifierfinal peut être ignoré. Permet les modifications et l'héritage.
<strong>jshell> final class A {void m() {} } | Warning: | Modifier 'final' not permitted in top-level declarations, ignored | final class A {void m() {} } | ^---^ | created class A</strong>
3) Le modificateur static peut être ignoré car il n'y a pas de classe conteneur.
<strong>jshell> static char letter = 'A; | Warning: | Modifier 'static' not permitted in top-level declarations, ignored | static char letter = 'A'; | ^----^ letter ==> 'A'</strong>
4) Les modificateurs default et sync ne sont pas autorisés.
<strong>jshell> synchronized void method() {} | Error: | Modifier 'synchronized' not permitted in top-level declarations | synchronized void method() {} | ^----------^</strong>
5) ModificateursAbstraitne sont autorisés qu'au sein des classes.
<strong>jshell> abstract void method(); | Error: | Modifier 'abstract' not permitted in top-level declarations | abstract void method(); | ^------^</strong>
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!