"Apache Commons Lang neturi nieko, kad su" kalbos ", bet iš tikrųjų su Java built-in java.lang API.
Papildomi įrankiai ir klasės Ši biblioteka prisideda prie java.lang padės kūrėjams išplėsti Java branduolį su daugiau funkcijų ir funkcijos, kad daugelis gali teigti, nusipelnė būti į jį į pirmąją vietą.
Kai kurie iš šių papildomų komunalinių spręsti:
- Objekto atspindys
- Objekto kūrimas
- Objektas Publikacija
- Styginių manipuliacijos
- skaitiniai metodai
- Darbo su sistemos savybės
- Parama įdėtos išimtis struktūra
- sustiprinta ir moderniausiais metodais
- Wielowątkowa programavimas
- verslo matematinės klasės
- paveldimų ENUM tipai
- Metodai pastatas
Kas naujo , šioje laidoje:
- Naujos funkcijos: "
- Pridėta org.apache.commons.lang3.SystemUtils.IS_JAVA_1_8
- Suremontuota:
- NumberUtils # ISNUMBER () grąžina false & quot; 0.0 & quot ;, & quot; & quot ;, 0,4790 kt
Kas naujo versijos 3.3.1:
- Pridėta metodai pašalinti visus neleistinų simbolių, pagal XML 1.0 ir 1.1 XML įvesties eilutę StringEscapeUtils.
- Pridėta API MutableBoolean setTrue () ir setFalse ()
- Pridėta SerializationUtils.roundtrip (T tęsiasi Serializable) serialize tada deserialize
- Turėtų būti DifferenceBuilder su ReflectionDifferenceBuilder įgyvendinimo
- Pridėta Jaro-Winkler string atstumas algoritmą StringUtils.
- NAUJUOSE ClassPathUtils su metodais Tekinimo FQN į išteklių kelią
- Patvirtinti: pridėti inclusiveBetween ir exclusiveBetween perkrovas primityvių tipų
Kas naujo versijos 3.2.1:
- Problemos išspręsti:
- Fiksuotas trūksta Hamcrest priklausomybė Ant Build
- Sudėjimas nepavyksta su nepavykusius bandymus, kai pastatas su JDK 8
- Testas nepakankamumas LocaleUtilsTest statant su JDK 8
- Testas nepakankamumas FastDateParserTest ir FastDateFormat_ParserTest statant su JDK8
Kas naujo versijoje 3.1:
- Lang 3.0 ir toliau, dabar skirta Java 5.0, todėl naudojimas funkcijos, kurios atvyko su Java 5.0, pavyzdžiui, generiniai vaistai, kintamųjų argumentų, autoboxing, lygiagrečiai ir suformatuotas produkcijos.
Kas naujo versijos 3.0.1:
- SerializationUtils.clone: Avarinis režimas kontekstiniame classloader jei klasė nerasta dabartinės classloader.
- CHAR_ARRAY cache CharUtils dvigubi į java.lang.Character talpyklą.
- naudoti vidaus Java skaičius talpyklos vietoj kuriant naujus objektus.
Kas naujo 3.0 versijoje:.
- MutableBigDecimal ir MutableBigInteger
- Pageidavimų:. Metodas unaccent
- ObjectUtils.coalesce.
- LeftOf / RightOfNumber į klasės patogumo metodus būtina.
- Pridėti ClassUtils.isAssignable () variantai su autoboxing.
- StringUtils.emptyToNull.
- Didinti StrSubstitutor remti įdėtos $ {var - $ {subvr}} plėtra "
- StrSubstitutor dabar palaiko rungtynių kintamų pavadinimų.
- bendrinis įgyvendinimas Lazy iniciacijos modelio.
- papildymas ContextedException ir ContextedRuntimeException.
- Pridėti StringEscapeUtils.escapeText () metodus.
- Pridėti paramą ExecutionExceptions tvarkymo.
- Pridėti paramą fono iniciacijos.
- Pridėti lygiagretųjį paketą.
- Patvirtinti:. Parama tvirtinimo tuščių eilučių
- Pridėti ArrayUtils.toArray sukurti bendruosius masyvus.
- Pridėti gebėjimą kurti ateitį konstanta.
- Pridėti metodus Patvirtinti patikrinti, ar puslapis galioja masyvo / list / string.
- Pridėti TypeUtils klasę teikti komunalinių kodą dirbti su generinių tipų.
- Pridėta isAssignableFrom ir isInstanceOf patvirtinimo metodai.
- Pridėta validState patvirtinimo metodas.
- Nauja TimedSemaphore klasė.
- Pateikite ThreadFactory sąsaja įgyvendinimą.
- Sukurkite paprastą Pora & # x3c; L, R & # x3e; klasė.
- DateUtils lygi ir lyginti funkcijas iki svarbiausių srityje.
- Pridėti Builder sąsaja / atnaujinti statybininkų ją įgyvendinti.
- Pagalba tingus iniciacijos naudojant atominius kintamuosius
- Išplėsti Išimties tvarkymas ConcurrentUtils į etape įgyvendinti išimtis.
- StringUtils.endsWithAny metodas
- Pridėti normalizeSpace į StringUtils
- Pateikite dokumentus apie naują kartu paketą
- BooleanUtils.toBooleanObject remti vieną simbolių įvesties
- Įtraukti AnnotationUtils
- Pateikite labai paprastas ConcurrentInitializer įgyvendinimą
- Pridėti StringUtils.defaultIfBlank ()
- Pridėti Null-saugus palyginti () metodą ObjectUtils
- Dokumentais potencialas NPE jei auto bokso įvyksta kai BooleanUtils metodų
- Pridėti paramą ConcurrentMap.putIfAbsent ()
- Pridėti hashCodeMulti varargs metodas
Kas naujo versijoje 2.4:
- Deprecations:
- ObjectUtils.appendIdentityToString (StringBuffer, objektas) - turi labai keista semantiką, naudokite ObjectUtils.identityToString (StringBuffer, objektas), o ne .
- public static java.util.Date priedas (java.util.Date, int, int.) - Jis nėra skirtas šis metodas turi būti viešas
- Naujos funkcijos: "
- ClassUtils.getShortClassName (Styginių) neefektyvu.
- Pridėti naują splitByWholeSeparatorPreserveAllTokens () metodai StringUtils.
- Splitas kupranugaris atveju stygos.
- Įrašyta StringUtils.replace metodą, kuris trunka masyvą ar sąrašas atsarginių stygų.
- Atminties naudojimas gerinimas StringUtils # getLevenshteinDistance ().
- Klaidų pataisymai: "
- Javadoc pavyzdys EqualsBuilder yra abejotinas.
- Dokumentacija klaidą už ignoreEmptyTokens Metodai prieigos į StrTokenizer.
- NumberUtils.min (floatArray) grąžina neteisingai vertę, jei floatArray [0] atsitinka būti Float.NaN.
- EqualsBuilder negalima lyginti BigDecimals teisingai.
- DateUtils.round () dažnai nepavyksta.
Komentarai nerastas