2014-09-11 4 views
2

java.lang.Short (또는 Float 또는 Double) 클래스가 java.lang과 유사한 역방향 메소드를 갖는 이유는 무엇입니까? .정수 ?java.lang.Short가 java.lang.Integer와 유사한 reverse() 메소드를 가지고 있지 않은 이유

둘 다 reverseBytes 메소드를 사용합니다.

API 목록이 일관되지 않은 이유는 무엇입니까?

short는 2 바이트를 유지할 수 있으며 반대 방법을 사용하는 것이 좋습니다. 그렇지 않습니까?

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

그래서 어쩌면 답은 다음과 같습니다 :

감사

답변

3

나는 API의 비판에 동의하지만, 그것은 에뮬레이트하는 아주 간단

  1. 충분하지 사람들이 필요하다고 생각
  2. 시뮬레이션하기가 쉽습니다.
  3. 누군가가 보여주고 싶었습니다. ff 구현과 함께 Integer.reverse()
  4. 모든 코드 행을 유지해야합니다. 적은 코드 == 버그 감소, 비용 절감, 유지 보수 용이.
+0

+1 아마도 일관성을 위해 Byte.reverse() –