자바 String의 생성자 관련 질문입니다.
https://docs.oracle.com/javase/7/docs/api/
이 사이트를 보면 생성자중에서
public String(byte[] bytes,
int offset,
int length)
Constructs a new String by decoding the specified subarray of bytes using the platform's default charset.
The length of the new String is a function of the charset, and hence may not be equal to the length of the subarray.
The behavior of this constructor when the given bytes are not valid in the default charset is unspecified.
The CharsetDecoder class should be used when more control over the decoding process is required.
부분이 있는데
이 영어로 설명 되어있는부분에 대해서 질문 드립니다.
플랫폼의 디폴트 캐릭터 세트를 사용해, 지정된 바이트 부분 배열을 복호화하는 것에 의해, 새로운 String를 구축합니다.
새로운 String의 길이는 charset의 함수이므로 하위 배열의 길이와 같지 않을 수 있습니다.
지정된 캐릭터 세트가 디폴트의 캐릭터 세트로 유효하지 않은 경우의이 생성자의 동작은 지정되지 않습니다. CharsetDecoder 클래스는 디코딩 프로세스에 대한 더 많은 제어가 필요할 때 사용해야합니다.
이러 한데 여기서 진하게 처리한 부분이 정확히 무얼 뜻하는지가 이해가 잘 되지 않아서 질문 드립니다.
번역이 아주 좋지는 않군요. 저더러 옮겨 보라고
번역이 아주 좋지는 않군요. 저더러 옮겨 보라고 한다면 부족하지만 이렇게...
이렇게 하면 좀 더 읽기 쉬울지 잘 모르겠습니다만, 어쨌든 문자 집합(charset) 및 문자열의 인코딩/디코딩 등에 대해 기반 지식이 좀 있어야 이해하실 수 있겠군요.
댓글 달기