【问题标题】:Java array concatenation using a comma?使用逗号连接Java数组?
【发布时间】: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" 部分究竟有什么作用呢?

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

谁能详细说明一下?

【问题讨论】:

    标签: java arrays comma


    【解决方案1】:

    这个声明相当于这样:

    int i = 0, j;
    

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

    【讨论】:

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