Конкатенация массивов 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
и объявлен и инициализирован.