2013-03-28 4 views
3

특히 Apache Commons 패키지를 광범위하게 사용합니다. 특히 StringUtils, BooleanUtils, ObjectUtils, MapUtils 클래스를 매우 유용합니다. IntegerUtils, 각각의 래퍼 클래스에 비슷한 기능을 제공하는 DoubleUtils (Apache Commons 패키지에서 이러한 클래스를 찾지 못함)와 같은 클래스가 있는지 궁금합니다.Apache Commons 패키지의 IntegerUtils 및 DoubleUtils

감사합니다,

벤 카트

+0

거기에있을 것으로 예상되는 점은 무엇입니까? –

+7

당신은'org.apache.commons.lang.NumberUtils'을 찾고 있습니다. –

+0

@LouisWasserman : StringUtils에 대한 메서드와 마찬가지로 null 안전 인 equals와 같은 일부 메서드가 있습니다. –

답변

2

나는 그들이 문자열에 대한 하나만큼 유용한 전화 번호에 대한 유틸리티 클래스 있었으면 좋겠다. NumberUtils 클래스는 모두 숫자를 문자열로 변환하는 것입니다.

ObjectUtils을 사용하면 null 안전 Integer 연산을 수행 할 수 있습니다.

대신에 :

foo(Integer arg) { 
    if(arg != null && arg == 1) 
    doSomething(); 
} 

당신은 할 수 있습니다 :

foo(Integer arg) { 
    if(ObjectUtils.defaultIfNull(arg, 0) == 1) 
    doSomething(); 
} 

을 경우에는 Integer 당신은, 말하자면, 인 Integer를 반환하는 함수 호출을 비교하고, 이것은 당신을 허용 곳 일회용 변수를 만들지 않고 한 번만 함수를 호출 할 수 있습니다.