ストリームコピー用のコードがあります。PMD準拠のストリームコピーをJavaで使用
OutputStream os = ...;
InputStream is = ...;
int bufferLength;
byte[] buffer = new byte[1024];
while ((bufferLength = is.read(buffer)) != -1) {
os.write(buffer, 0, bufferLength);
}
PMDを実行すると、次の警告が表示されます。http://pmd.sourceforge.net/rules/controversial.html#AssignmentInOperand
は今、私はその警告を取り除くしたいが、私は考えることができる唯一の選択肢は
OutputStream os = ...;
InputStream is = ...;
int bufferLength;
byte[] buffer = new byte[1024];
bufferLength = is.read(buffer);
while (bufferLength != -1) {
os.write(buffer, 0, bufferLength);
bufferLength = is.read(buffer);
}
のようなものであると私は、コードを複製してしまうので、私は本当に好きではありません。 このPMDルールを満たすより洗練された方法はありますか?
あなたは – Thilo