为啥 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中shortintlongfloatdouble的取值范围