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

Java 9에서 JShell의 다양한 피드백 모드는 무엇입니까?


JShell 도구에서 작업을 수행하는 경우 , 반환 메시지를 표시합니다. (명령의 성공, 오류, 생성된 변수의 유형 및 값). "/set feedback" 명령을 사용하여 맞춤설정되었습니다. . 이 명령어는 반품 유형을 표시합니다. 현재 구성된 다양한 반환 모드 사용 가능합니다.

jshell> /set feedback
| /set feedback normal
|
| Available feedback modes:
| concise
| normal
| silent
| verbose

JShell에는 다음과 같이 네 가지 피드백 모드가 있습니다.

1) /피드백을 정상으로 설정: 이것은 기본값 입니다. JShell 피드백. 표현식을 평가할 때 JShell은 해당 결과 를 반환합니다. 및 내부 변수 값이 저장된 곳입니다. 변수 의 경우 생성 시 JShell은 변수의 이름과 해당 값을 반환합니다. 데이터 유형(메소드 또는 클래스)을 생성할 때 JShell은 우리가 생성한 유형을 지정하는 반환을 보냅니다.

jshell> /set feedback normal
| Feedback mode: normal

jshell> 5 + 5
$1 ==> 10

jshell> int i = 20
i ==> 20

jshell> int sum(int a, int b) {
...> return a + b;
...> }
| created method sum(int,int)


2) /상세한 피드백 설정: 이것은 가장 정보가 피드백 모드. 명령을 평가할 때 해당 결과와 해당 명령이 할당된 내부 변수 및 표현식의 유형을 표시합니다. 변수 생성에 대해서도 동일합니다. . 데이터 유형 생성과 관련하여 반환은 일반 과 동일합니다. 모드 .

jshell> /set feedback verbose
| Feedback mode: verbose

jshell> 2 + 2
$1 ==> 4
| created scratch variable $1 : int

jshell> String str = "Tutorix"
str ==> "Tutorix"
| created variable str : String

jshell> int div(int a, int b) {
...> return a/b;
...> }
| created method div(int,int)


3) /간결한 피드백 설정: 이 모드는 최소 정보의 양. 표현식을 평가할 때 생성된 내부 변수의 이름과 표현식의 결과를 알려줍니다. 반면에 데이터 유형(변수, 메소드 또는 클래스) 생성과 관련하여 JShell에서 반환되지 않습니다(코드에 오류가 있는 경우 제외).

jshell> /set feedback concise
jshell> 2 + 2
$1 ==> 4
jshell> int i = 10;
jshell> float y = "xyz";
| Error:
| incompatible types: java.lang.String cannot be converted to float
| float y = "xyz";
| ^---^


4) /의견 무음 설정: 이 모드는 정보를 표시하지 않습니다. 평가할 표현식을 입력하면 JShell은 결과를 내부 변수에 저장하지만 해당 결과를 화면에 표시하지 않습니다. 데이터 유형(변수, 메소드 또는 클래스)을 생성할 때도 마찬가지입니다. 화면에 결과를 표시하지 않고 모든 작업이 내부적으로 수행되었습니다(주문 오류가 있는 경우 제외).

jshell> /set feedback silent
-> 3+3
-> int x = 7
-> int sum(int x, int y) {
>> return x + y;
>> }
-> double y = "abc";
| Error:
| incompatible types: java.lang.String cannot be converted to double
| double y = "abc";
| ^---^
->