私は次のコードを持っているを閉じたい:ソナーはストリーム
private Stream<Field> getStreamWithAccessibleFields(final Object object) {
return Arrays.stream(object.getClass()
.getDeclaredFields()).peek(field -> field.setAccessible(true));
}
ソナーは問題私がスローされます。[MINOR]は、この「ストリーム」を閉じます。イカ:S2095。 誰でも助言を与えることができます、どのように私はこの問題を処理することができますか?
したがって、ソナーは二重障害を行います。まず、クローズを必要としないストリームがあります.2番目に、呼び出し側に返されるリソースをクローズすると、 'AutoCloseable'のようなものは間違っています... – Holger
しかし、私は効率のために一括操作を望んでいます:' Field [] fields = object.getClass().getDeclaredFields(); AccessibleObject.setAccessible(fields、true);配列を返します。ストリーム(フィールド); ' – Holger