Конкатенация массивов Java с использованием запятой?

У меня есть небольшая загадка, мне нужна помощь, чтобы разгадать здесь, и я до сих пор не смог найти ответ здесь ITL.

В этом файле: https://bitcoinj.googlecode.com/git/core/src/main/java/com/google/bitcoin/core/PartialMerkleTree.java

Появляется строка:byte[] left = recursiveExtractHashes(height-1, pos*2, used, matchedHashes).getBytes(), right;

Какое затмение кажется верным Java, и оно прекрасно компилируется...

Так что именно ", right" часть выполнения?

Я думаю, что это декларация, но я никогда не видел такую ​​декларацию.

Кто-нибудь может уточнить дальше?

1 ответ

Решение

Эта декларация эквивалентна чему-то вроде этого:

int i = 0, j;

right объявляется, но не инициализируется как массив байтов, тогда как left и объявлен и инициализирован.

Другие вопросы по тегам