在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