ArrayType
ArrayType (배열 타입)
오픈 데이터 값의 n차원 배열인 모든 오픈 데이터 값을 기술하는 오픈 타입 클래스예요. OpenType<T>를 상속해요.
본문
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<?>)(기본형 배열)가 있어요.