在ByteArrayOutputStream
只注意到,该toByteArray()
被声明为,Java语法:字节F()[]对字节[] F()
public synchronized byte toByteArray()[];
这是什么声明,以下一个区别?
public synchronized byte[] toByteArray();
在ByteArrayOutputStream
只注意到,该toByteArray()
被声明为,Java语法:字节F()[]对字节[] F()
public synchronized byte toByteArray()[];
这是什么声明,以下一个区别?
public synchronized byte[] toByteArray();
在这种情况下,没有。
如果有声明:
byte[] a, b;
byte c[], d;
然后a
,b
和c
是byte[]
和d
是byte
。
虽然程序员之间的惯例强烈偏好后者,但没有区别。
Java编码约定文档推荐第二个变体(byte [] b)。见example。
BTW,多维数组也可以混合使用这两种方法:
public synchronized byte[] to2DByteArray()[];
那么这是混乱的道路:/ – Gamlor 2011-05-24 10:45:09
这是很好的拖曳另一个开发人员艰难的大声笑 – 2012-08-31 08:43:05
Dup的http://stackoverflow.com/questions/129178/difference-between-int-array-and-int-array – skaffman 2009-09-04 16:25:20
的不是dup,数组返回类型的可怕语法在这里是新的。我不会想象这可能是合法的Java。 – starblue 2009-09-04 20:30:32