2017-11-15 6 views
1

"이 사용 된 생성자"String (byte [])을 제거하는 데 반복되는 소나 문제가 있습니다. 예제 코드 중 하나는소나 문제 : String (byte [])의 사용을 제거합니다.

입니다. 이 팝업 이유
byte[] d = c.doFinal(e); 
return new String(d); 

나도 몰라 어떤 도움을 환영합니다 감사입니다

답변

2

수중 음파 탐지기는 말한다 :...

기본 시스템 인코딩에 의존하는 클래스와 메소드를 사용 할 수 결과 코드에서 at에서는 "가정"환경에서 잘 작동합니다. 그러나 이 진단하기가 극히 어려우며 완벽하지는 않지만 거의 완벽하지는 않지만 인코딩을 사용하는 고객은 코드가 깨질 수 있습니다. 수정해야 할 시간이되면 을 재생산하는 것은 불가능합니다.

는 대신

당신이 여기에 대한 자세한 내용을 읽을 수 String(byte bytes[], Charset charset) 생성자를 사용한다 : https://gazelle.ihe.net/sonar/coding_rules#rule_key=squid%3AS1943

+0

좋아 감사 작동합니다. 하지만 : 반환 새 문자열 (b.toByteArray() ;? – pres

+0

그것은 또한 바이트 [] 경우 동일한 생성자가 될 것 같아요. – Gurey