为啥 java.lang.Short 没有类似于 java.lang.Integer 的 reverse() 方法 [关闭]

Posted

技术标签:

【中文标题】为啥 java.lang.Short 没有类似于 java.lang.Integer 的 reverse() 方法 [关闭]【英文标题】:Why doesn't java.lang.Short have a reverse() method similar to java.lang.Integer [closed]为什么 java.lang.Short 没有类似于 java.lang.Integer 的 reverse() 方法 [关闭] 【发布时间】:2014-09-11 13:05:27 【问题描述】:

为什么 java.lang.Short(或 Float 或 Double)类没有类似于 java.lang.Integer 的反向方法?

虽然它们都有 reverseBytes 方法。

为什么 API 列表不一致?

short 可以容纳 2 个字节,并且有一个反向方法也是有意义的。 不会吧?

谢谢

【问题讨论】:

【参考方案1】:

虽然我同意 API 的批评,但模仿起来非常简单:

short input = ...;
short reversed = (short)(Integer.reverse(input) >> 16);

所以也许答案是:

    认为有必要的人不够多 很容易模拟 有人想炫耀Integer.reverse()的实现 每一行代码都需要维护。更少的代码 == 更少的错误、更低的成本、更易于维护。

【讨论】:

+1 也许 Byte.reverse() 以保持一致性;)

以上是关于为啥 java.lang.Short 没有类似于 java.lang.Integer 的 reverse() 方法 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

java 计算大小

Java--包装类型(未完待续)

Java8大基本数据类型

Java中shortintlongfloatdouble的取值范围

为啥在没有 ref 的情况下将 list 传递给一个类似于通过 ref 传递的函数?

java中shortintlongfloatdouble取值范围