이 기사는 Java 언어 Lang 패키지에서 일반적으로 사용되는 도구 클래스를 소개합니다. Ci Aobian은 그것이 필요한 모든 사람들과 공유합니다.
어떤 Java 애플리케이션을 개발하든 필연적으로 많은 도구 클래스/도구 기능을 작성해야 합니다. 이미 만들어진 도구 클래스가 많이 있고, 코드 품질이 매우 좋다는 사실을 알고 계셨나요? 찾기만 하면 작성하거나 디버그할 필요가 없습니다.
Apache Jakarta Common에서 Lang Java 툴킷은 모든 Apache Jakarta Common 프로젝트 중에서 가장 널리 사용됩니다. Tomcat, Weblogic, Websphere, Eclipse 등을 포함하여 여러분이 알고 있는 거의 모든 유명한 소프트웨어에서 사용됩니다. 이 패키지를 시작으로 전체 공통 프로젝트를 소개하겠습니다.
Lang에는 많은 도구 클래스가 있습니다. 다음은 몇 가지 주요 클래스입니다.
ClassUtils: getShortClassName 이 함수는 java.lang.Class 클래스에 있어야 합니다. 많은 사람들이 이 함수를 직접 작성하는 것을 보았습니다. . getAllInterfaces, ConvertClassNamesToClasses, isAssignable, 프리미티브ToWrappers, isInnerClass.
NumberUtils: 숫자, 숫자 및 문자열 변환에 대한 클래스 stringToInt, toDouble, createNumber, isAllZeros, int Compare(float lhs, float rhs), isNumber(String str), double min(double[] 배열).
RandomUtils: 난수를 생성하는 데 사용됩니다.
DateFormatUtils: 날짜 및 시간 형식 변환은 물론 현지 시간 및 UTC 시간 변환도 가능합니다.
DateUtils: 날짜 도구 클래스입니다. isSameDay, 잘라내기, 반올림, 수정.
반사 메커니즘을 기반으로 하는 여러 클래스:
CompareToBuilder: Comparison, 알고리즘, 정렬 및 비교에 사용됩니다. 반사비교, 추가.
EqualsBuilder: 반사 메커니즘을 통한 비교. ReflectionEquals는 많은 프로젝트에서 사용됩니다.
HashCodeBuilder: 리플렉션을 통해 해시 코드를 생성할 수 있습니다. 많은 알고리즘에는 해시 코드가 포함되지만 모든 사람이 해시 코드 생성 방법을 아는 것은 아닙니다.
ToStringBuilder: 현재 클래스의 모든 멤버 정보를 나열하는 코드를 작성하지 않고 toString 함수를 오버로드해야 할 때 이 함수를 사용할 수 있습니다.
제가 덜 사용하는 다른 클래스도 몇 가지 있습니다.
SerializationUtils Java의 직렬화는 까다롭고 오류가 발생하기 쉽습니다.
SystemUtils는 일부 jdk 정보 및 운영 체제 정보를 읽을 수 있는 도구 클래스입니다.
요약
위 내용은 Java의 Lang 패키지에서 일반적으로 사용되는 도구 클래스에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!