登陆

章鱼彩票竞猜-JDK7新增的东西办法列表

admin 2019-12-14 185人围观 ,发现0个评论

在开源java东西包里,最有名的当属apache commons。其间,以commons lang包最为开发者熟知。

可是它作为第三方包存在,或多或少给开发者带来一些不便当。

面包牛奶总是会有的,从java7开端,lang包中的一些优异东西办法,将被正式引进JDK。

下面是各个已确认被引进的东西类或办法阐明。

1, 新增类 java.util.Objects (JDK对东西类的命名一贯是以s结束,例如章鱼彩票竞猜-JDK7新增的东西办法列表Collections, Arrays)

A, 空指针安全的 equals, hashCode, toString, defaultNull 办法。

即入参传入NULL,东西办法不会抛空指针反常。

调用办法举例: Boolean result = Objects.equals(obj1, obj2);

B, 比较目标的巨细(需求完成Comparable)。

  • T Objects.max(T comparable1, T comparable2)
  • T Objects.min(T comparable1, T com章鱼彩票竞猜-JDK7新增的东西办法列表parable2)

2, 体系东西类新增一些取环境信息的东西办法。 (java.lang.System)

以往,你需求经过 System.getProperties(“user.dir”) 这样来取。现在只需求调用一下东西办法就能够了。

  • File System.getJavaIoTempDir章鱼彩票竞猜-JDK7新增的东西办法列表() // IO临时文件夹
  • File System.getJavaHomeDir() // JRE的装置目录
  • File System.getUserHomeDir() // 当时用户目录
  • File System.getUserDir() // 发动java进程时地点的目录

3, 包装类型安全转换到原始类型的东西办法。

  • boolean Boolean.booleanValue(Boolean obj, boolean defaultValue)
  • char Character.charValue(Character obj, char defaultValue)
  • byte Byte.byteValue(Byte obj)
  • byte Byte.byteValue(Byte obj, byte defaultValue)
  • short Short.shortValue(Short obj)
  • short Short.shortValue(Short obj, short defaultValue)
  • int Integer.intValue(Integer obj)
  • int Integer.intValue(Integer obj, int defaultValue)
  • long Long.longValue(Long obj)
  • long Long.longValue(Long obj, long defaultValue)
  • float Float.floatValue(Float obj)
  • float Float.floatValue(Float obj, float defaultValue)
  • double Double.doubleValue(Double obj)
  • double Double.doubleValue(Double obj, doubl陆昊和陆定一的合影e defaultValue)

4, 针对包装类型的Boolean,供给了更具可读性和空指针安全的东西办法。

  • boolean Booleans.isTrue(Boole章鱼彩票竞猜-JDK7新增的东西办法列表an booleanObj)
  • boolean Booleans.isFalse(Boolean booleanObj)
  • boolean Booleans.isNotTrue(Boolean booleanObj)
  • boolean Booleans.isNotFalse(Boolean booleanObj)

5, Boolean类型回转,空指针安全

Boolean Booleans.negate(Boolean booleanObj)

True => False , False => True, Null => Null

6, Boolean参加位运算

  • boolean Booleans.and(boolean[] array)
  • boolean Booleans.or(boolean[] array)
  • boolean Booleans.xor(boolean[] array)
  • boolean Booleans.and(Boolean[] array)
  • boolean Booleans.or(Boolean[] array)
  • boolean Booleans.xor(Boolean[] array)

7, 两个char间的equals

  • boolean Character.equalsIgnoreCase(char ch1, char ch2)

8, 声明一批空数组常量,各种类型

  • Boolean[] Boolean.EMPTY_ARRAY
  • boolean[] Boolean.EMPTY_PRIMITIVE_ARRAY
  • Character[] Character.EMPTY_ARRAY
  • char[] Character.EMPTY_PRIMITIVE_ARRAY
  • Byte[] Byte.EMPTY_ARRAY
  • byte[] Byte.EMPTY_PRIMITIVE_ARRAY
  • Short[章鱼彩票竞猜-JDK7新增的东西办法列表] Short.EMPTY_ARRAY
  • short[] Short.EMPTY_PRIMITIVE_ARRAY
  • Integer[] Integer.EMPTY_ARRAY
  • int[] Integer.EMPTY_PRIMITIVE_ARRAY
  • Long[] Long.EMPTY_ARRAY
  • long[] Long.EMPTY_PRIMITIVE_ARRAY
  • Float[] Float.EMPTY_ARRAY
  • float[] Float.EMPTY_PRIMITIVE_ARRAY
  • Double[] Double.EMPTY_ARRAY
  • double[] Double.EMPTY_PRIMITIVE_ARRAY
  • String[] String.EMPTY_ARRAY
  • Class[] Class.EMPTY_ARRAY
  • Object[] Objects.EMPTY_OBJECT_ARRAY
  • 乃至经过Class类型来取空数组: Boolean.class.emptyArray();

9, 数组长度断定东西类,空指针安全

  • boolean Arrays.isEmpty(Object[] array)
  • int Arrays.size(Object[] array)

10, 调集长度断定东西类,空指针安全

  • boolean Collections.isEmpty(Collection coll)
  • int Collections.size(Collection coll)
  • boolean Collections.isEmpty(Map map)
  • int Collections.size(Map map)

11, 空指针安全的ClassName获取

  • String Class.getName(Class cls)
  • String Class.getSimpleName(Class cls)
  • String Class.getPackageName(Class cls)

12, 能够直接解析locale信息字符串的东西办法

  • Locale parse(String localeStr)

13, 供给依据言语取国家列表或依据国家取言语列表的东西办法

  • List Locale.countriesByLanguage(String langaugeStr)
  • List Locale.languagesByCountry(String countryStr)

14, 安全的加减乘除

  • int Math.safeToInt(long value)
  • int Math.safeNegate(int value)
  • long Math.safeNegate(long value)
  • int Math.safeAdd(int value1, int value2)
  • long Math.safeAdd(long value1, int value2)
  • long Math.safeAdd(long value1, long value2)
  • int Math.safeSubtract(int value1, int value2)
  • long Math.safeSubtract(long value1, int value2)
  • long Math.safeSubtract(long value1, long value2)
  • int Math.safeMultiply(int value1, int value2)
  • long Math.safeMultiply(long value1, int value2)
  • long Math.safeMultiply(long value1, long value2)

转载请注明原文链接:http://kenwublog.com/jdk7-new-utility-methods

  • 融创我国:昆明文旅城估计将于12月21日开业
  • 章鱼彩票竞猜-美团点评-W(03690)第三季度总收入同比增44.1%至275亿元 经调整溢利净额19亿元
  • 请关注微信公众号
    微信二维码
    不容错过
    Powered By Z-BlogPHP