Computer >> 컴퓨터 >  >> 프로그램 작성 >> Java

Java 9에서 JShell의 최상위 선언에서 허용할 수 없는 수정자는 무엇입니까?


JShell Java 언어를 배우고 Java 코드를 프로토타이핑하기 위한 대화형 도구입니다. REPL 입니다. 선언을 평가하는 (Read-Evaluate-Print-Loop) , , 및 표현식 입력하면 즉시 결과를 JShell에 인쇄합니다. 이 도구는 명령줄에서 실행됩니다. 프롬프트.

public과 같은 수정자 , 보호됨 , 비공개 , 정적 , 및 최종 최상위 에서 허용되지 않음 선언이며 경고와 함께 무시할 수 있습니다. . 동기화됨과 같은 키워드 , 네이티브 , 추상기본 최상위 수준 방법이 허용되지 않으며 오류일 수 있습니다. .

아래 코드 스니펫에서 최종 정적 변수. "최상위 선언에서 허용되지 않는 수정자 '최종' 또는 '정적', 무시됨이라는 경고 메시지를 사용자에게 출력합니다. ".

예시-1

C:\Users\User\>jshell
| Welcome to JShell -- Version 9.0.4
| For an introduction type: /help intro

jshell> final int x = 0
| Warning:
| Modifier 'final' not permitted in top-level declarations, ignored
| final int x = 0;
| ^---^
x ==> 0

jshell> x = 1
x ==> 1


예시-2

jshell> static String str = "Tutorix"
| Warning:
| Modifier 'static' not permitted in top-level declarations, ignored
| static String str = "Tutorix";
| ^----^
str ==> "Tutorix"