FieldPosition
FieldPosition (형식화 출력의 필드 위치)
Format과 그 하위 클래스가 형식화된 출력에서 필드를 식별하는 데 사용하는 간단한 클래스예요. 필드는 두 가지 방식으로 식별할 수 있어요.
본문
첫째, 정수 상수로 식별하는 방식이에요. 이름이 보통 _FIELD로 끝나요(예: DateFormat의 ERA_FIELD). 상수들은 Format의 여러 하위 클래스에 정의돼 있어요. 둘째, Format.Field 상수로 식별하는 방식이에요. DateFormat의 ERA_FIELD와 그 친구들이 그 예시예요.
FieldPosition은 형식화된 출력 안에서 필드의 위치를 두 인덱스로 추적해요: 필드의 첫 문자 인덱스와 마지막 문자 인덱스예요.
public class FieldPosition
여러 Format 클래스의 format 메서드 버전 중 하나는 FieldPosition 객체를 인자로 요구해요. 이 format 메서드를 사용해 부분 형식화를 수행하거나 형식화된 출력에 대한 정보(예: 필드의 위치)를 얻을 수 있어요.
형식화된 문자열 안의 모든 속성 위치에 관심이 있다면 Format의 formatToCharacterIterator 메서드를 사용해요.
setBeginIndex(int)와 setEndIndex(int)로 위치를 설정하고, getBeginIndex()와 getEndIndex()로 다시 얻을 수 있어요. getField()와 getFieldAttribute()로 식별된 필드가 무엇인지도 알 수 있어요.