반응형
jdk1.5에서 MessageFormat.format과 String.format의 차이점은 무엇입니까?
의 차이 무엇입니까 MessageFormat.format
및 String.format
JDK 1.5은?
간단히 말해, 주요 차이점은 형식 문자열에 있습니다.
MessageFormat.format()
형식 문자열은 인수 위치 (예 :{0}
,{1}
)를 허용합니다. 예:"This is year {0}!"
개발자는 인수 유형에 대해 걱정할 필요가 없습니다. 인수 유형은 대부분 현재
Locale
.String.format()
형식 문자열은 인수 유형 지정자를 허용합니다 (예 :%d
숫자,%s
문자열). 예:"This is year %d!"
String.format()
일반적으로 유형 지정자로 지정할 수있는 많은 옵션 덕분에 인수가 표시되는 방식을 훨씬 더 많이 제어 할 수 있습니다. 예를 들어, 형식 문자열"%-6.2f"
은 min으로 왼쪽 정렬 된 부동 소수점 숫자를 표시하도록 지정합니다. 너비 6 자 및 소수점 2 자리의 정밀도.
자세한 내용은 두 메서드의 javadoc을 살펴보십시오.
String.format은 Formatter 의 바로 가기 일 뿐이며 "printf 스타일"포맷터입니다. 반면에 MessageFormat 은 링크 된 문서에 설명 된대로 다른 형식화 규칙을 사용합니다.
첫 번째 "레이아웃 정당화 및 정렬, 숫자, 문자열 및 날짜 / 시간 데이터에 대한 공통 형식, 로케일 별 출력" 을 사용하고 두 번째 "언어 중립적 인 방식으로 연결된 메시지를 생성 하려면 "을 사용하십시오 .
반응형
'Programing' 카테고리의 다른 글
SDK Manager에서 Android 4.4W (API20)와 Android L (API20, L 미리보기)의 차이점은 무엇입니까? (0) | 2020.12.05 |
---|---|
구조체 목록에서 요소 값 변경 (0) | 2020.12.05 |
VB.NET-인터럽트 양식 루프 및 종료 양식 (0) | 2020.12.05 |
ffmpeg가 오디오를 원시 PCM으로 변환 할 수 있습니까? (0) | 2020.12.05 |
다 대다 매핑 테이블 (0) | 2020.12.05 |