Maison >Java >javaDidacticiel >Quelles règles devons-nous suivre dans JShell en Java 9 ?

Quelles règles devons-nous suivre dans JShell en Java 9 ?

WBOY
WBOYavant
2023-09-08 19:09:02472parcourir

在Java 9的JShell中,我们需要遵循哪些规则呢?

Java 9 a introduit un outil interactif REPL (Read-Evaluate-Print-Loop) : JShell, qui nous permet d'exécuter des extraits de code et d'obtenir les résultats immédiatement. Un snippet est une directive qui peut utiliser la syntaxe Java standard. Il représente une seule expression, déclaration ou déclaration.

Lorsque nous utilisons les outils JShell, nous devons suivre quelques règles ci-dessous.

Règles pour les outils JShell :

  • Les extraits de code peuvent être des déclarations d'importation, des déclarations de classe, des déclarations de méthode, des déclarations d'interface, des déclarations de champ, des instructions et des expressions primaires. La déclaration
  • Bag n'est pas autorisée. Le code JShell est placé sous le package JShell de transient. Les modificateurs d'accès
  • public, protected et private, ainsi que les modificateurs final et static, ne sont pas autorisés dans les déclarations top-level . Si ces modificateurs sont fournis, ils sont ignorés et un avertissement est donné. Les modificateurs
  • default et synchronized ne sont pas du tout autorisés dans les déclarations top-level . Cependant, cela est autorisé dans les contextes imbriqués. Les modificateurs
  • abstract ne sont autorisés qu'au sein des classes.
  • Lorsque la saisie de l'utilisateur est incomplète (par exemple, nous avons uniquement entré System.out et ignoré la partie println), l'API de saisie semi-automatique JShell invitera l'utilisateur à continuer de taper.
  • Si la saisie de l'utilisateur est complète mais qu'il n'y a pas de point-virgule, JShell l'ajoutera automatiquement.

Dans l'exemple d'extrait de code ci-dessous, nous avons créé une classe Employee avec les méthodes getter nécessaires et l'avons instanciée à l'aide de l'opérateur new.

extrait de code

<strong>jshell> class Employee {
   ...>    private String firstName;
   ...>    private String lastName;
   ...>    private String designation;
   ...>    public Employee(String firstName, String lastName, String designation) {
   ...>       this.firstName = firstName;
   ...>       this.lastName = lastName;
   ...>       this.designation = designation;
   ...>    }
   ...>    public String getFirstName() {
   ...>       return firstName;
   ...>    }
   ...>    public String getLastName() {
   ...>       return lastName;
   ...>    }
   ...>    public String getDesignation() {
   ...>       return designation;
   ...>    }
   ...>    public String toString() {
   ...>       return "Name = " + firstName + ", " + lastName + " | " +
   ...>              "designation = " + designation;
   ...>    }
   ...> }
| created class Employee

jshell> Employee emp = new Employee("Sai", "Adithya", "Content Developer");
emp ==> Name = Sai, Adithya | designation = Content Developer</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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer