2009-09-04 71 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