【问题标题】:Java Syntax: byte f()[] vs. byte[] f()Java 语法:byte f()[] 与 byte[] f()
【发布时间】:2009-09-04 16:14:54
【问题描述】:

刚刚在ByteArrayOutputStream 中注意到,toByteArray() 被声明为,

public synchronized byte toByteArray()[];

这个声明和下面的有什么区别?

public synchronized byte[] toByteArray();

【问题讨论】:

标签: java syntax


【解决方案1】:

在这种情况下,没有。

如果你有声明:

byte[] a, b;
byte c[], d;

那么abcbyte[],而dbyte

【讨论】:

    【解决方案2】:

    没有区别,尽管程序员之间的约定强烈倾向于后者。

    【讨论】:

      【解决方案3】:

      Java 编码约定文档推荐第二种变体(byte[] b)。见example

      【讨论】:

        【解决方案4】:

        顺便说一句,对于多维数组,您还可以混合使用这两种方法:

        public synchronized byte[] to2DByteArray()[];
        

        【讨论】:

        • 嗯,这是通往混乱地狱的道路:/
        猜你喜欢
        • 1970-01-01
        • 2021-12-24
        • 1970-01-01
        • 2012-12-11
        • 2017-12-15
        • 1970-01-01
        • 2016-01-29
        • 1970-01-01
        • 2011-11-07
        相关资源
        最近更新 更多