>Java >java지도 시간 >Java 9의 JShell에서는 어떤 규칙을 따라야 합니까?

Java 9의 JShell에서는 어떤 규칙을 따라야 합니까?

WBOY
WBOY앞으로
2023-09-08 19:09:02494검색

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

Java 9에서는 코드 조각을 실행하고 결과를 즉시 얻을 수 있는 대화형 REPL(Read-Evaluate-Print-Loop) 도구인 JShell을 도입했습니다. snippet은 표준 Java 구문을 사용할 수 있는 지시어입니다. 단일 표현식, 명령문 또는 명령문을 나타냅니다.

JShell 도구를 사용할 때 아래 몇 가지 규칙을 따라야 합니다.

JShell 도구 규칙:

  • 코드 조각은 가져오기 선언, 클래스 선언, 메서드 선언, 인터페이스 선언, 필드 선언, 명령문 및 기본 표현식이 될 수 있습니다.
  • Bag문은 허용되지 않습니다. JShell 코드는 transient의 JShell 패키지 아래에 있습니다.
  • public, protectedprivate 액세스 수정자와 finalstatic 수정자는 최상위 선언에서 허용되지 않습니다. 이러한 수정자가 제공되면 무시되고 경고가 표시됩니다.
  • defaultsynchronized 수정자는 최상위 선언에서 전혀 허용되지 않습니다. 그러나 중첩된 컨텍스트에서는 허용됩니다.
  • abstract 수식어는 수업 내에서만 허용됩니다.
  • 사용자 입력이 불완전한 경우(예를 들어 System.out만 입력하고 println 부분을 건너뛴 경우) JShell 자동 완성 API는 사용자에게 계속 입력하라는 메시지를 표시합니다.
  • 사용자 입력이 완료되었지만 세미콜론이 없으면 JShell이 ​​자동으로 이를 추가합니다.

아래 예제 코드 조각에서는 필요한 getter 메서드를 사용하여 Employee 클래스를 만들고 new 연산자를 사용하여 인스턴스화했습니다.

코드 조각

<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>

위 내용은 Java 9의 JShell에서는 어떤 규칙을 따라야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 tutorialspoint.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제