Apache Commons Lang ikke har noe å til med "språk", men faktisk med Java innebygde java.lang API.
De ekstra verktøy og klasser dette biblioteket legger til java.lang vil hjelpe utviklere utvide Java kjerne med mer funksjonalitet og funksjoner som mange kanskje hevde fortjente å være i det i første omgang.
Noen av disse ekstra verktøy adresse:
- Objekt refleksjon
- Objekt skapelse
- Objekt serialisering
- Streng manipulasjon
- numeriske metoder
- Arbeide med Systemegenskaper
- Støtte for en nestet unntak struktur
- forbedringer til datoen metoder
- Multi-threaded programmering
- forretnings matematiske klasser
- arve enum typer
- Metoder bygningen
Hva er nytt i denne utgaven:
- NYE FUNKSJONER:
- Lagd org.apache.commons.lang3.SystemUtils.IS_JAVA_1_8
- Fast BUGS:
- NumberUtils # ISNUMBER () returnerer false for & quot; 0,0 & quot ;, & quot; 0,4790 & quot ;, et al
Hva er nytt i versjon 3.3.1:
- Lagd metoder for å fjerne alle ugyldige tegn i henhold til XML 1.0 og XML 1.1 i en inngang streng til StringEscapeUtils.
- Lagd APIer MutableBoolean setTrue () og setFalse ()
- Lagd SerializationUtils.roundtrip (T strekker Serializable) til serienummer så deserialize
- Det bør være en DifferenceBuilder med en ReflectionDifferenceBuilder implementering
- Lagt Jaro-Winkler streng avstand algoritme for å StringUtils.
- Nye klasse ClassPathUtils med metoder for å snu FQN til ressurs banen
- Valider: legg inclusiveBetween og exclusiveBetween overbelastning for primitive typer
Hva er nytt i versjon 3.2.1:
- Problemer løst:
- Fast mangler Hamcrest avhengighet i Ant Bygg
- Bygg mislykkes med testfeil når du bygger med JDK 8
- Test svikt i LocaleUtilsTest når du bygger med JDK 8
- Test svikt i FastDateParserTest og FastDateFormat_ParserTest når du bygger med JDK8
Hva er nytt i versjon 3.1:
- Lang 3.0 og fremover nå rettet Java 5.0, noe som gjør bruk av funksjonene som kom med Java 5.0, slik som generics, variable argumenter, autoboxing, samtidighet og formatert utgang.
Hva er nytt i versjon 3.0.1:
- SerializationUtils.clone: fallback til kontekst classloader hvis klasse ikke funnet i dagens classloader.
- CHAR_ARRAY cache i CharUtils dupliserer cache i java.lang.Character.
- Bruk intern Javas Antall cacher i stedet skape nye objekter.
Hva er nytt i versjon 3.0:.
- MutableBigDecimal og MutableBigInteger
- Ønskeliste:. Metode unaccent
- ObjectUtils.coalesce.
- LeftOf / RightOfNumber innen convenience metoder nødvendig.
- Legg ClassUtils.isAssignable () varianter med autoboxing.
- StringUtils.emptyToNull.
- Forbedre StrSubstitutor å støtte nestet $ {var - $ {subvr}} utvidelse
- StrSubstitutor støtter nå substitusjon i variabelnavn.
- Et generisk gjennomføring av Lazy initialisering mønster.
- Tilsetting av ContextedException og ContextedRuntimeException.
- Legg StringEscapeUtils.escapeText () metoder.
- Legg til støtte for håndtering av ExecutionExceptions.
- Legg til støtte for bakgrunns initialisering.
- Legg til en samtidig pakke.
- Valider:. Støtte for validering av tomme strenger
- Legg ArrayUtils.toArray å lage generiske arrays.
- Legg evne til å skape en fremtid for en konstant.
- Legg til metoder for å validere for å sjekke om indeksen er gyldig for matrisen / list / string.
- Legg TypeUtils klasse for å gi verktøyet kode for å arbeide med generiske typer.
- Lagd isAssignableFrom og isInstanceOf valideringsmetoder.
- Lagd validState validering metode.
- New TimedSemaphore klasse.
- Gi en implementering av ThreadFactory grensesnitt.
- Lag en grunnleggende Pair & # X3c, L, R & # x3e; klasse.
- DateUtils like gode funksjoner opp til mest betydnings feltet.
- Legg Builder Interface / oppdater Builders å gjennomføre det.
- Support lat initialisering ved hjelp av atom variabler
- Utvid unntak håndtering i ConcurrentUtils runtime unntak.
- StringUtils.endsWithAny metode
- Legg normalizeSpace til StringUtils
- Gi dokumentasjon om den nye samtidige pakke
- BooleanUtils.toBooleanObject å støtte enkelt tegn innspill
- Legg AnnotationUtils
- Gi en svært grunnleggende ConcurrentInitializer implementering
- Legg StringUtils.defaultIfBlank ()
- Legg til en Null-trygt sammenligne () -metoden for å ObjectUtils
- Dokumentert potensiell NPE hvis auto-boksing skjer for noen BooleanUtils metoder
- Legg til støtte for ConcurrentMap.putIfAbsent ()
- Legg hashCodeMulti varargs metode
Hva er nytt i versjon 2.4:
- Deprecations:
- ObjectUtils.appendIdentityToString (Stringbuffer, Object) - har svært ulike semantikk, bruker ObjectUtils.identityToString (Stringbuffer, Object) i stedet .
- Offentlig statisk java.util.Date add (java.util.Date, int, int) -. Det er ikke ment for denne metoden til å være offentlig
- Nye funksjoner:
- ClassUtils.getShortClassName (String) ineffektiv.
- Legg til nye splitByWholeSeparatorPreserveAllTokens () metoder til StringUtils.
- Split kamel case strenger.
- Legge til en StringUtils.replace metode som tar en matrise eller Liste over erstatnings strenger.
- Bruk av minne forbedring for StringUtils # getLevenshteinDistance ().
- Bugfiks:
- Javadoc Eksempel på EqualsBuilder er tvilsom.
- Dokumentasjon bug for ignoreEmptyTokens accessors i StrTokenizer.
- NumberUtils.min (floatArray) returnerer feil verdi hvis floatArray [0] skjer for å være Float.NaN.
- EqualsBuilder ikke sammenligne BigDecimals riktig.
- DateUtils.round () ofte mislykkes.
Kommentarer ikke funnet