我的问题是大字节数组(从10k字节开始),我应该像这样直接返回字节数组值:
byte[] my_function() {
...
return value;
}
或使用ByteArrayOutputStream / OutputStream作为参数?
void my_function(ByteArrayOutputStream os) {
...
os.write(value);
}
你能告诉我使用ByteArrayOutputStream / OutputStream直接返回结果的优势吗?
答案 0 :(得分:0)
作为njzk2的评论:
Plain OutputStream会将该选项留给函数的调用者以使用任何其他类型的流,包括但不限于文件,网络,byte [],.. 将OutputStream作为参数可以让使用函数的人更加灵活