ArrayType

ArrayType (배열 타입)

오픈 데이터 값의 n차원 배열인 모든 오픈 데이터 값을 기술하는 오픈 타입 클래스예요. OpenType<T>를 상속해요.

출처: Java API Reference

본문

ArrayType의 유효한 인스턴스 예시:

// 2차원 java.lang.String 배열
ArrayType<String[][]> a1 = new ArrayType<String[][]>(2, SimpleType.STRING);
// 1차원 int 배열
ArrayType<int[]> a2 = new ArrayType<int[]>(SimpleType.INTEGER, true);
// 1차원 java.lang.Integer 배열
ArrayType<Integer[]> a3 = new ArrayType<Integer[]>(SimpleType.INTEGER, false);
// 4차원 int 배열
ArrayType<int[][][][]> a4 = new ArrayType<int[][][][]>(3, a2);

ArrayType 인스턴스에서 getClassName() 메서드는 기술하는 배열 인스턴스의 클래스 이름을 반환해요(요소 클래스 이름이 아니라). getTypeName()도 동일한 문자열을 반환해요. 설명은 다음과 같은 템플릿을 따라요:

  • 비기본형 배열: <dimension>-dimension array of <element_class_name>
  • 기본형 배열: <dimension>-dimension array of <primitive_type_of_the_element_class_name>

예를 들어 다음 코드는:

ArrayType<String[][][]> t = new ArrayType<String[][][]>(3, SimpleType.STRING);
System.out.println("array class name       = " + t.getClassName());
System.out.println("element class name     = " + t.getElementOpenType().getClassName());

다음 출력을 만들어요.

array class name       = [[[Ljava.lang.String;
element class name     = java.lang.String
array type name        = [[[Ljava.lang.String;
array type description = 3-dimension array of java.lang.String

주요 정적 팩토리 메서드로는 getArrayType(OpenType<?>)(오픈 타입의 1차원 배열)과 getPrimitiveArrayType(Class<?>)(기본형 배열)가 있어요.

더 알아보기 (Learn more)

Java 공식 API