3_messageformat의 특별한 응용
MessageFormat, 인덱스를 이용하면서 parse로 해당되는 객체의 요소에 접근
MessageFormat 클래스는 인덱스로 접근한다
여기에 덧붙여서 생각할 것은
public Object[] parse(String source) throws ParseException
{
...
Object[] result = parse(source, pos);
return result;
}
이 부분, MessageFormat.class 내에 존재하는 Object 배열을 반환하는 parse메서드이다.
반환하는 객체는 MessageFormat.class 내에 존재하는 “public Object[] parse(String source, ParsePosition pos)” 메서드이다
즉, format이 형식에 맞춰서 값을 넣은 한 줄로 된 String을 반환한다면
MessageFormat의 parse는 인덱스에 맞는 값들을 하나의 Object 배열 내에 묶어서 Object 배열로 바꾸어 반환해줄 수 있다는 점이 다르다
바로 아래처럼 말이다
String tableName = "CUST_INFO";
String msg = "INSERT INTO "+tableName+" VALUES (''{0}'',''{1}'',''{2}'',''{3}'')";
Object[][] argu =
{
{"이자바", "010-1234-5678","30","1996-01-01"},
{"정자바", "010-1234-5678","30","1996-01-01"}
};
for(int i = 0 ; i < argu.length; i++)
{
String res = MessageFormat.format(msg, argu[i]);
System.out.println(res);
}