2016-04-29 7 views
11

私は次のコードを持っているを閉じたい:ソナーはストリーム

private Stream<Field> getStreamWithAccessibleFields(final Object object) { 
    return Arrays.stream(object.getClass() 
      .getDeclaredFields()).peek(field -> field.setAccessible(true)); 
} 

ソナーは問題私がスローされます。[MINOR]は、この「ストリーム」を閉じます。イカ:S2095。 誰でも助言を与えることができます、どのように私はこの問題を処理することができますか?

+0

したがって、ソナーは二重障害を行います。まず、クローズを必要としないストリームがあります.2番目に、呼び出し側に返されるリソースをクローズすると、 'AutoCloseable'のようなものは間違っています... – Holger

+0

しかし、私は効率のために一括操作を望んでいます:' Field [] fields = object.getClass().getDeclaredFields(); AccessibleObject.setAccessible(fields、true);配列を返します。ストリーム(フィールド); ' – Holger

答えて

10

これはすでに修正されており、すぐにSonarQube Java 3.14でリリースされる予定の偽陽性です。

詳細については、SONARJAVA-1478をご確認ください。

+0

?リンクが死んでいない。 –

+0

Ahh ..私の会社のネットワークは、私がそのリンクにアクセスするのを止めていました。私はあなたの時間を無駄にして謝罪します。 –

関連する問題