使用逗号连接Java数组?

Posted

技术标签:

【中文标题】使用逗号连接Java数组?【英文标题】:Java array concatenation using a comma? 【发布时间】:2015-03-05 22:09:02 【问题描述】:

我有一个谜题,我需要帮助才能在这里解开,但到目前为止,我一直无法在这里找到答案 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;

哪个 eclipse 似乎认为是有效的 Java 并且编译得很好..

那么", right" 部分究竟有什么作用呢?

我认为这是一个声明,但我从未见过像这样的声明。

谁能详细说明一下?

【问题讨论】:

【参考方案1】:

这个声明相当于这样:

int i = 0, j;

right 已声明但未初始化为字节数组,而 left 已声明和初始化。

【讨论】:

未实例化,仅声明。实例化将在调用 new 时进行。 @RealSkeptic 对。词汇越来越生疏了,好久没做编程面试了。正在修复...(谢谢!) 是的,我明白了。作业的长度和位置让我分心。 @Akumaburn 老实说,我认为为了可读性而编写的代码很糟糕。我会将其保留为两条单独的行。 (另外,如果你喜欢我的回答,请采纳!)meta.stackexchange.com/questions/5234/… 同意可读性。能认出来是好事,但如果我是你,我不会效仿。

以上是关于使用逗号连接Java数组?的主要内容,如果未能解决你的问题,请参考以下文章

java数据问题

Java中数组初始值设定项中带有尾随逗号的数组

Java中字符串按逗号分开成为String数组

删除数组列表中的 ]、[、空格和逗号并在 java 中转置

java中如何将字符数组转换成字符串,以逗号分割

在Java中显示带有括号和逗号的数组输出?