2017-11-15 7 views
1

"このコンストラクタの使用を取り除く" String(byte []) "という反復ソナーの問題があります。 例の1つはソナーの問題:String(byte [])の使用を取り除く

ですこれがポップアップされている理由
byte[] d = c.doFinal(e); 
return new String(d); 

私は知らないすべてのヘルプは大歓迎おかげで

答えて

2

ソナーは言う:。。。

デフォルトのシステムエンコーディングに依存しているクラスやメソッドを使用することができます 結果コードthその「家庭」環境でうまく動作します。しかし コードは、 が非常に診断が難しく、完全ではないにしても、ほぼ完全ではありませんが、それらを修正する時期になると再現不可能な方法で異なるエンコーディングを使用する顧客のために壊れる可能性があります。

あなたはここでそれについての詳細を読むことができる代わりに、

String(byte bytes[], Charset charset)コンストラクタを使用する必要があります。https://gazelle.ihe.net/sonar/coding_rules#rule_key=squid%3AS1943

+0

オーケー感謝の作品を。しかし、のために:返す新しい文字列(b.toByteArray();? – pres

+0

私はそれもバイト[]である場合、同じコンストラクタだろうと思います。 – Gurey

関連する問題