Java:
인터랙티브 셸 (REPL) 사용하기
어떻게 사용하는가:
Java 9에서 도입된 jshell
도구를 사용하여 Java에서 REPL을 시작하는 것은 간단합니다. 기본 세션을 시작하는 방법은 다음과 같습니다:
jshell> int sum(int a, int b) {
...> return a + b;
...> }
| 생성된 메소드 sum(int,int)
jshell> sum(5, 7)
$1 ==> 12
언제든지 /exit
로 종료할 수 있습니다.
jshell> /exit
| 안녕히 가세요
심층 탐구
jshell
이전에는 Java 프로그래머들은 Python이나 Ruby 개발자들과 달리 공식 REPL이 없었습니다. 그들은 IDE를 사용하거나 사소한 작업조차 전체 프로그램을 작성해야 했습니다. Java 9부터 jshell
은 그 격차를 메웠습니다.
대안으로는 온라인 컴파일러나 IDE 플러그인이 있지만, jshell
의 즉각성과는 일치하지 않습니다. 내부적으로, jshell
은 코드 조각을 실행하기 위해 Java Compiler API를 사용하는데, 이는 꽤 멋집니다. 이는 단순한 놀이터 이상입니다 - 라이브러리를 가져오고, 클래스를 정의하는 등 더 많은 것을 할 수 있습니다. 이로 인해 프로토타이핑을 위한 강력한 도구가 됩니다.