Programing

jdk1.5에서 MessageFormat.format과 String.format의 차이점은 무엇입니까?

lottogame 2020. 12. 5. 09:08
반응형

jdk1.5에서 MessageFormat.format과 String.format의 차이점은 무엇입니까?


의 차이 무엇입니까 MessageFormat.formatString.formatJDK 1.5은?


간단히 말해, 주요 차이점은 형식 문자열에 있습니다.

  1. MessageFormat.format()형식 문자열은 인수 위치 (예 : {0}, {1})를 허용합니다. 예:

    "This is year {0}!"

    개발자는 인수 유형에 대해 걱정할 필요가 없습니다. 인수 유형은 대부분 현재 Locale.

  2. String.format()형식 문자열은 인수 유형 지정자를 허용합니다 (예 : %d숫자, %s문자열). 예:

    "This is year %d!"

    String.format()일반적으로 유형 지정자로 지정할 수있는 많은 옵션 덕분에 인수가 표시되는 방식을 훨씬 더 많이 제어 할 수 있습니다. 예를 들어, 형식 문자열 "%-6.2f"은 min으로 왼쪽 정렬 된 부동 소수점 숫자를 표시하도록 지정합니다. 너비 6 자 및 소수점 2 자리의 정밀도.

자세한 내용은 두 메서드의 javadoc을 살펴보십시오.


String.format은 Formatter 의 바로 가기 일 뿐이며 "printf 스타일"포맷터입니다. 반면에 MessageFormat 은 링크 된 문서에 설명 된대로 다른 형식화 ​​규칙을 사용합니다.

첫 번째 "레이아웃 정당화 및 정렬, 숫자, 문자열 및 날짜 / 시간 데이터에 대한 공통 형식, 로케일 별 출력" 을 사용하고 두 번째 "언어 중립적 인 방식으로 연결된 메시지를 생성 하려면 "을 사용하십시오 .

참고 URL : https://stackoverflow.com/questions/2809633/difference-between-messageformat-format-and-string-format-in-jdk1-5

반응형