Computer >> 컴퓨터 >  >> 프로그래밍 >> Java

Java 9 JShell의 다양한 /edit 명령어 사용법 완벽 가이드

JShell이란 무엇인가?

JShellJava 9부터 도입된 명령줄 기반 도구로, main() 메서드 없이도 선언문, 문장, 표현식을 즉시 평가하고 실행 결과를 확인할 수 있습니다. 또한 JShell Edit Pad라는 텍스트 편집기를 제공하여 코드를 매우 쉽게 수정할 수 있으며, 이 편집기는 "/edit" 명령을 통해 실행할 수 있습니다.

/edit 명령어의 세 가지 형태

/edit
/edit [ID]
/edit [코드_이름]
  • /edit: 인수 없이 사용하면 현재 활성화된 모든 코드가 텍스트 편집기에 표시됩니다.
  • /edit [ID]: 입력한 ID에 해당하는 코드만 편집기에 표시합니다.
  • /edit [코드_이름]: 입력한 이름에 해당하는 코드만 편집기에 표시합니다.

/edit 명령 사용 예제

jshell> int i = 10
i ==> 10

jshell> double j = 20.0
j ==> 20.0

jshell> public int sum(int x, int y) {
...> return x + y;
...> }
| created method sum(int,int)

jshell> /edit

위 예제에서는 정수형 변수 i, 실수형 변수 j 그리고 "sum"이라는 메서드를 생성했습니다. "/edit" 명령을 입력하면 아래와 같이 JShell Edit Pad 창이 열립니다.

Java 9 JShell의 다양한 /edit 명령어 사용법 완벽 가이드

편집기에서 코드를 추가하거나 수정한 뒤 Accept(수락) 버튼을 눌러 변경 사항을 적용할 수 있습니다. 예를 들어 새로운 divide() 메서드를 추가하고 변수 "y"의 값을 다음과 같이 수정할 수 있습니다.

Java 9 JShell의 다양한 /edit 명령어 사용법 완벽 가이드

jshell> int i = 10
i ==> 10

jshell> double j = 20
j ==> 20.0

jshell> public int sum(int x, int y) {
...> return x + y;
...> }
| created method sum(int,int)

jshell> /edit
j ==> 50.0
| created method divide(double,double)

특정 코드만 편집하는 방법

변수 "i"만 JShell Edit Pad에서 확인하고 싶다면 "/edit i" 명령을 입력하기만 하면 되며, 값 10이 표시됩니다. 마찬가지로 "ID 2"(변수 y에 해당)의 코드만 수정하고 싶다면 "/edit 2" 명령을 입력하면 값 20이 표시되어 해당 부분만 편집할 수 있습니다.