จาการ์ตาคอมมอนส์แลงไม่ได้มีอะไรที่จะไปด้วย "ภาษา" แต่ที่จริงด้วย Java ในตัว java.lang API
เครื่องมือพิเศษและเรียนห้องสมุดนี้เพื่อเพิ่ม java.lang จะช่วยให้นักพัฒนาขยายหลักของ Java กับการทำงานมากขึ้นและมีที่หลายคนอาจจะเถียงสมควรที่จะอยู่ในนั้นในสถานที่แรก
บางส่วนของสาธารณูปโภคพิเศษเหล่านี้ที่อยู่:
- สะท้อนวัตถุ
- การสร้างวัตถุ
- เป็นอันดับวัตถุ
- จัดการสตริง
- วิธีการเชิงตัวเลข
- การทำงานร่วมกับคุณสมบัติของระบบ
- การสนับสนุนสำหรับโครงสร้างข้อยกเว้นที่ซ้อนกัน
- การปรับปรุงวิธีการสมัคร
- การเขียนโปรแกรมแบบมัลติเธรด
- ชั้นเรียนคณิตศาสตร์ธุรกิจ
- ที่สืบทอดประเภท enum
- วิธีการสร้าง
มีอะไรใหม่ ในข่าวประชาสัมพันธ์นี้:
- คุณสมบัติใหม่:
- เพิ่ม org.apache.commons.lang3.SystemUtils.IS_JAVA_1_8
- แก้ไขข้อบกพร่อง:
- NumberUtils # ISNUMBER () กลับเท็จ & quot; 0.0 & quot ;, & quot; 0.4790 & quot ;, et al,
มีอะไรใหม่ ในรุ่น 3.3.1:
- วิธีการเพิ่มการลบตัวอักษรที่ไม่ถูกต้องทั้งหมดตาม XML 1.0 และ XML 1.1 ในสายป้อนจะ StringEscapeUtils.
- เพิ่ม APIs MutableBoolean setTrue () และ setFalse ()
- เพิ่ม SerializationUtils.roundtrip (T ขยาย Serializable) เป็นอันดับแล้ว deserialize
- ควรมี DifferenceBuilder กับการดำเนิน ReflectionDifferenceBuilder
- เพิ่มขั้นตอนวิธีการระยะสตริง Jaro-เคลอร์ที่จะ StringUtils.
- ClassPathUtils คลาสใหม่ด้วยวิธีการสำหรับการเปิด FQN เข้ามาในเส้นทางทรัพยากร
- ตรวจสอบ: เพิ่ม inclusiveBetween และ overloads exclusiveBetween ชนิดดั้งเดิม
มีอะไรใหม่ ในรุ่น 3.2.1:
- ประเด็นการแก้ไข:
- คงหายไปพึ่งพา Hamcrest ในการสร้างมด
- สร้างล้มเหลวกับความล้มเหลวในการทดสอบเมื่อมีการสร้างกับ JDK 8
- ความล้มเหลวในการทดสอบใน LocaleUtilsTest เมื่อมีการสร้างกับ JDK 8
- ความล้มเหลวในการทดสอบใน FastDateParserTest และ FastDateFormat_ParserTest เมื่อมีการสร้างด้วย JDK8
มีอะไรใหม่ ในรุ่น 3.1:
- Lang 3.0 เป็นต้นไปและตอนนี้เป้าหมาย Java 5.0 ทำให้การใช้ คุณสมบัติที่มาพร้อมกับ Java 5.0 เช่น generics ข้อโต้แย้งตัวแปร Autoboxing พร้อมกันและการส่งออกรูปแบบ.
มีอะไรใหม่ ในรุ่น 3.0.1:
- SerializationUtils.clone: ถาษาที่จะ ClassLoader บริบทถ้าชั้น ไม่พบในปัจจุบัน ClassLoader.
- แคช CHAR_ARRAY ใน CharUtils ซ้ำแคชใน java.lang.Character.
- การใช้งานภายในของ Java แคชจำนวนแทนการสร้างวัตถุใหม่.
มีอะไรใหม่ ในรุ่น 3.0:.
- MutableBigDecimal และ MutableBigInteger
- ต้องการ. unaccent วิธี
- ObjectUtils.coalesce.
- LeftOf / RightOfNumber ในวิธีการอำนวยความสะดวกช่วงที่จำเป็น.
- เพิ่ม ClassUtils.isAssignable () สายพันธุ์ที่มี Autoboxing.
- StringUtils.emptyToNull.
- เพิ่ม StrSubstitutor เพื่อสนับสนุนการซ้อน $ {var - $ {subvr}} การขยายตัว
- StrSubstitutor ในขณะนี้สนับสนุนการทดแทนในชื่อตัวแปร.
- การดำเนินงานทั่วไปของรูปแบบเริ่มต้นขี้เกียจ.
- การเติม ContextedException และ ContextedRuntimeException.
- เพิ่ม StringEscapeUtils.escapeText () วิธี.
- เพิ่มการสนับสนุนสำหรับการจัดการของ ExecutionExceptions.
- เพิ่มการสนับสนุนสำหรับการเริ่มต้นพื้นหลัง.
- เพิ่มแพคเกจพร้อมกัน.
- ตรวจสอบ. การสนับสนุนสำหรับการตรวจสอบสตริงว่างเปล่า
- เพิ่ม ArrayUtils.toArray เพื่อสร้างอาร์เรย์ทั่วไป.
- เพิ่มความสามารถในการสร้างอนาคตให้คงที่.
- เพิ่มวิธีการในการตรวจสอบเพื่อตรวจสอบว่าดัชนีที่ถูกต้องสำหรับอาร์เรย์ / รายการ / สตริง.
- เพิ่ม TypeUtils ชั้นเรียนเพื่อให้รหัสยูทิลิตี้สำหรับการทำงานกับประเภททั่วไป.
- เพิ่ม isAssignableFrom และวิธีการตรวจสอบ isInstanceOf.
- เพิ่ม validState วิธีการตรวจสอบ.
- ใหม่ TimedSemaphore ชั้น.
- ให้การดำเนินงานของอินเตอร์เฟซ ThreadFactory.
- สร้างคู่พื้นฐาน & # x3c; L, R & # x3e; ชั้น.
- DateUtils เท่ากับ & เปรียบเทียบฟังก์ชั่นขึ้นอยู่กับข้อมูลที่สำคัญที่สุด.
- เพิ่มสร้างการเชื่อมต่อ / ปรับปรุงผู้สร้างที่จะใช้มัน.
- การสนับสนุนการเริ่มต้นขี้เกียจใช้ตัวแปรอะตอม
- ขยายการจัดการข้อยกเว้นใน ConcurrentUtils รันไทม์ข้อยกเว้น.
- วิธี StringUtils.endsWithAny
- เพิ่ม normalizeSpace เพื่อ StringUtils
- เตรียมเอกสารเกี่ยวกับแพคเกจใหม่พร้อมกัน
- BooleanUtils.toBooleanObject เพื่อรองรับการป้อนตัวอักษรเดียว
- เพิ่ม AnnotationUtils
- ให้การดำเนิน ConcurrentInitializer พื้นฐานมาก </ li>
- เพิ่ม StringUtils.defaultIfBlank ()
- เพิ่มเปรียบเทียบ Null ปลอดภัย () วิธีการ ObjectUtils
- เอกสาร NPE ที่อาจเกิดขึ้นหากอัตโนมัติมวยเกิดขึ้นสำหรับบางวิธี BooleanUtils
- เพิ่มการสนับสนุนสำหรับ ConcurrentMap.putIfAbsent ()
- เพิ่ม hashCodeMulti varargs วิธี
มีอะไรใหม่ ในรุ่น 2.4:
- เลิก:
- ObjectUtils.appendIdentityToString (StringBuffer, Object) - มีความหมายแปลกมากใช้ ObjectUtils.identityToString (StringBuffer วัตถุ) แทน .
- java.util.Date คงที่สาธารณะเพิ่ม (java.util.Date, int, int) -. มันไม่ได้มีวัตถุประสงค์สำหรับวิธีการนี้เพื่อเป็นสาธารณะ
- คุณสมบัติใหม่:
- ClassUtils.getShortClassName (String) ไม่มีประสิทธิภาพ.
- เพิ่ม splitByWholeSeparatorPreserveAllTokens ใหม่ () วิธีการที่จะ StringUtils.
- สตริงกรณีอูฐแยก.
- การเพิ่มวิธีการ StringUtils.replace ที่ใช้อาร์เรย์หรือรายการของสตริงทดแทน.
- การปรับปรุงการใช้งานหน่วยความจำสำหรับ StringUtils # getLevenshteinDistance ().
- แก้ไขข้อผิดพลาด:
- Javadoc ตัวอย่าง EqualsBuilder เป็นที่น่าสงสัย.
- ข้อผิดพลาดเอกสารสำหรับ ignoreEmptyTokens accessors ใน StrTokenizer.
- NumberUtils.min (floatArray) ส่งกลับค่าที่ไม่ถูกต้องถ้า floatArray [0] เกิดขึ้นเป็น Float.NaN.
- EqualsBuilder ไม่ได้เปรียบเทียบ BigDecimals ได้อย่างถูกต้อง.
- DateUtils.round () มักจะล้มเหลว.
ความคิดเห็นที่ไม่พบ