Apache Commons Lang ei ole mitään To "kieliä", mutta itse asiassa Java sisäänrakennettu java.lang API.
Ylimääräisiä työkaluja ja luokat tämä kirjaston lisää java.lang auttaa kehittäjiä laajentaa Javan ydin enemmän toimintoja ja ominaisuuksia, että monet saattavat väittää ansaitsi olla se ensimmäinen paikka.
Jotkut näistä ylimääräisiä apuohjelmia käsitellä:
- Esine heijastus
- Objekti luominen
- Esine serialization
- Merkkijonojen käsittely
- Numeerisia menetelmiä
- Työskentelee Järjestelmän ominaisuudet
- Tuki sisäkkäisiä poikkeus rakenne
- Parannuksia Date menetelmät
- Monisäikeinen ohjelmointi
- Liiketoiminnan matemaattinen luokat
- Periytyvä ENUM tyyppejä
- Menetelmät rakennus
Mitä uutta strong> tässä julkaisussa:
- UUDET OMINAISUUDET:
- Lisätty org.apache.commons.lang3.SystemUtils.IS_JAVA_1_8
- korjatut virheet:
- NumberUtils # ISNUMBER () palauttaa false & quot; 0,0 & quot ;, & quot; 0,4790 & quot ;, ym
Mitä uutta strong> versiossa 3.3.1:
- Lisätty menetelmiä poistamalla kaikki virheellisiä merkkejä mukaan XML 1.0 ja XML 1.1 tulo merkkijono StringEscapeUtils.
- Lisätty API MutableBoolean setTrue () ja setFalse ()
- Lisätty SerializationUtils.roundtrip (T ulottuu Serializable) sarjanumeroinnissa sitten deserialize
- Olisi DifferenceBuilder kanssa ReflectionDifferenceBuilder täytäntöönpanoon
- Lisätty Jaro-Winkler merkkijono etäisyys algoritmi StringUtils.
- Uusi luokka ClassPathUtils kanssa menetelmiä kääntämällä FQN osaksi resurssi polku
- Vahvista: lisää inclusiveBetween ja exclusiveBetween ylikuormitusta varten alkukantaiset tyypit
Mitä uutta strong> versiossa 3.2.1:
- ongelmat ratkaistu:
- Fixed puuttuu Hamcrest riippuvuutta Ant Build
- Build epäonnistuu koe epäonnistumisia rakennettaessa JDK 8
- Test epäonnistuminen LocaleUtilsTest rakennettaessa JDK 8
- Test epäonnistuminen FastDateParserTest ja FastDateFormat_ParserTest rakennettaessa kanssa JDK8
Mitä uutta strong> versiossa 3.1:
- Lang 3.0 ja eteenpäin nyt, että Java 5.0, hyödyntämällä ominaisuuksia, jotka saapui Java 5.0, kuten geneeriset, muuttuva argumentteja, autoboxing, samanaikaisuuden ja alustettu lähtö.
Mitä uutta strong> versiossa 3.0.1:
- SerializationUtils.clone: Varmistuksena yhteydessä classloader jos luokka ei löydy nykyisessä classloader.
- CHAR_ARRAY välimuisti CharUtils monistaa kätkö java.lang.Character.
- käyttää sisäisiä Javan määrä kätköjä sijaan luoda uusia esineitä.
Mitä uutta strong> 3.0:
- MutableBigDecimal ja MutableBigInteger.
- Toive: menetelmä unaccent.
- ObjectUtils.coalesce.
- LeftOf / RightOfNumber alueella mukavuutta tarvittavat menetelmät.
- Lisää ClassUtils.isAssignable () variantteja autoboxing.
- StringUtils.emptyToNull.
- Paranna StrSubstitutor tukea sisäkkäisiä $ {var - $ {subvr}} laajennus
- StrSubstitutor tukee nyt korvattavuuden muuttujan nimiä.
- yleinen täytäntöönpano Lazy alustuksen kuvio.
- lisäys ContextedException ja ContextedRuntimeException.
- Lisää StringEscapeUtils.escapeText (menetelmiä).
- Lisää tukea käsittelyyn ExecutionExceptions.
- Lisää tukea tausta alustusta.
- Lisää samanaikainen paketti.
- Vahvista: tuki validointi tyhjä jousille.
- Lisää ArrayUtils.toArray luoda geneerisiä paneelit.
- Lisää mahdollisuuden luoda tulevaisuus vakio.
- Lisää menetelmiä vahvistukseksi tarkistaa onko indeksi on voimassa array / lista / string.
- Lisää TypeUtils luokka tarjota apuohjelma koodi kanssa yleisluontoisia.
- Lisätty isAssignableFrom ja isInstanceOf vahvistustapoihin.
- Lisätty validState validointimenetelmän.
- Uusi TimedSemaphore luokka.
- Anna täytäntöönpanoa ThreadFactory käyttöliittymän.
- Luo perus Pair & # X3C; L, R & # x3e; luokka.
- DateUtils yhdenvertaisen Taloudellinen toimintoja jopa merkittävin kenttään.
- Lisää Builder Interface / päivitä Rakentajat toteuttaa se.
- Tuki laiska alustus käyttäen atomi muuttujia
- Extend poikkeus käsittely ConcurrentUtils ja runtime poikkeuksia.
- StringUtils.endsWithAny menetelmä
- Lisää normalizeSpace kohteeseen StringUtils
- Anna ohjeista uusi samanaikaista paketti
- BooleanUtils.toBooleanObject tukemaan yhden merkin input
- Lisää AnnotationUtils
- Anna hyvin perus ConcurrentInitializer täytäntöönpanosta li>
- Lisää StringUtils.defaultIfBlank ()
- Lisää Null-turvallinen vertaa () -metodi ObjectUtils
- dokumentoidut mahdollisia nonyylifenolietoksylaatteja jos auto-nyrkkeily tapahtuu joillekin BooleanUtils menetelmiä
- Lisää tukea ConcurrentMap.putIfAbsent ()
- Lisää hashCodeMulti varargs menetelmä
Mitä uutta strong> versiossa 2.4:
- Poistot:
- ObjectUtils.appendIdentityToString (StringBuffer, Object) - on erittäin outoa semantiikka, käytä ObjectUtils.identityToString (StringBuffer, Object) sijaan.
- Julkiset staattinen java.util.Date add (java.util.Date, int, int) - se ei ole tarkoitettu tämän menetelmän olevan julkisia.
- Uudet ominaisuudet:
- ClassUtils.getShortClassName (String) tehoton.
- Lisää uusi splitByWholeSeparatorPreserveAllTokens () menetelmät StringUtils.
- Split kameli tapauksessa jouset.
- lisääminen StringUtils.replace menetelmä, joka vie ryhmän tai Luettelo korvaavan jousille.
- Muistin käyttö parannus StringUtils # getLevenshteinDistance ().
- Vikakorjauksia:
- Javadoc Esimerkki EqualsBuilder on kyseenalainen.
- Documentation bugi ignoreEmptyTokens aksessoreita vuonna StrTokenizer.
- NumberUtils.min (floatArray) palauttaa väärän arvon, jos floatArray [0] sattuu olemaan Float.NaN.
- EqualsBuilder älä vertaa BigDecimals oikein.
- DateUtils.round () usein epäonnistuu.
Kommentteja ei löytynyt