Мне нужно вернуть массив байтов для ByteArrayOutputStream
из вызываемого метода. Я вижу два способа добиться того же: сначала вернуть ByteArrayOutputStream
& toByteArray()
метод, а во-вторых использовать baos.toByteArray()
и вернуть массив байтов.java: Возвращаемый поток или результирующие байты
Какой я должен использовать?
Чтобы проиллюстрировать на примере:
Метод 1
void parentMethod(){
bytes [] result = process();
}
void byte[] process(){
ByteArrayOutputStream baos;
.....
.....
.....
baos.toByteArray();
}
Метод 2
void parentMethod(){
ByteArrayOutputStream baos = process();
}
void ByteArrayOutputStream process(){
ByteArrayOutputStream baos;
.....
.....
.....
return baos;
}
Учитывая, что 'parentMethod()' не нужно беспокоиться о том, как он получил байты, возврат 'byte []' кажется лучше. –