2009-09-04 29 views
1

ByteArrayOutputStream只注意到,该toByteArray()被声明为,Java语法:字节F()[]对字节[] F()

public synchronized byte toByteArray()[]; 

这是什么声明,以下一个区别?

public synchronized byte[] toByteArray(); 
+3

Dup的http://stackoverflow.com/questions/129178/difference-between-int-array-and-int-array – skaffman 2009-09-04 16:25:20

+1

的不是dup,数组返回类型的可怕语法在这里是新的。我不会想象这可能是合法的Java。 – starblue 2009-09-04 20:30:32

回答

5

在这种情况下,没有。

如果有声明:

byte[] a, b; 
byte c[], d; 

然后abcbyte[]dbyte

3

虽然程序员之间的惯例强烈偏好后者,但没有区别。

0

Java编码约定文档推荐第二个变体(byte [] b)。见example

0

BTW,多维数组也可以混合使用这两种方法:

public synchronized byte[] to2DByteArray()[]; 
+0

那么这是混乱的道路:/ – Gamlor 2011-05-24 10:45:09

+0

这是很好的拖曳另一个开发人员艰难的大声笑 – 2012-08-31 08:43:05