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

Java 9 JShell에서 모든 클래스, 인터페이스, 열거형 목록을 확인하는 방법

Java 9에 새롭게 도입된 JShellREPL(Read-Evaluate-Print-Loop, 읽기-평가-출력-반복) 방식으로 동작하는 대화형 도구입니다. 이 도구를 사용하면 Java 코드를 실행하고 결과를 즉시 확인할 수 있습니다. 별도의 프로젝트를 생성하거나 컴파일·빌드 과정을 거치지 않고도 표현식이나 간단한 알고리즘을 빠르게 테스트할 수 있다는 점이 큰 장점입니다. JShell을 활용하면 표현식 실행, import 문 사용은 물론 클래스, 메서드, 변수 정의까지 자유롭게 할 수 있습니다.

그렇다면 현재 JShell 세션에서 정의한 타입들을 어떻게 한눈에 확인할 수 있을까요? 바로 "/types" 명령어를 사용하면 됩니다. 이 명령어는 현재 JShell 세션 내에서 정의된 모든 클래스, 인터페이스, 열거형(enum)의 목록을 출력해 줍니다.

JShell에서 클래스, 인터페이스, 열거형 정의하기

아래 코드 예제에서는 JShell 도구 안에서 "Test" 클래스, "TestInterface" 인터페이스, 그리고 "EnumTest" 열거형을 차례대로 생성합니다.

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

jshell> class Test {
...>         public static void main(String args[]) {
...>            System.out.println("TutorialsPoint");
...>         }
...>      }
| created class Test

jshell> interface TestInterface {
...>         public void sum();
...>      }
| created interface TestInterface

jshell> enum EnumTest {
...>         TUTORIALSPOINT,
...>         TUTORIX
...>      }
| created enum EnumTest

"/types" 명령어로 정의된 타입 목록 확인하기

아래와 같이 "/types" 명령어를 입력하면 지금까지 세션에서 정의한 모든 클래스, 인터페이스, 열거형이 깔끔하게 정리되어 출력됩니다.

jshell> /types
|   class Test
|   interface TestInterface
|   enum EnumTest

jshell>

이처럼 "/types" 명령어 하나만 기억하면, 길어진 JShell 세션에서도 내가 정의한 타입들을 손쉽게 파악하고 관리할 수 있습니다.