设为首页 加入收藏

TOP

JDK 10 的 109 项新特性(二)
2018-03-23 08:53:26 】 浏览:783
Tags:JDK 109 项新 特性
t 参数。
  • java.io.Reader:
    long transferTo(Writer): 从这个 Reader 中读取所有字符,并按照所读的顺序将字符写入给定的 Writer 。
  • java.lang.Runtime.Version:
    有四种新方法返回新(JEP 322)版本字符串字段的整数值: feature()、interim()、patch() 和 update() 。
    • java.lang.StackWalker.StackFrame:
      String getDescriptor(): 按照 JVM 标准返回此堆栈帧所代表的方法的描述符。
      String getMethodType():返回此堆栈帧所代表的方法类型,描述参数类型和返回值类型。
    • java.lang.invoke.MethodType:
      Class<?> lastParameterType():返回这个方法类型的最后一个参数类型。如果这个方法类型没有参数,则返回空类型作为岗哨值(Sentinel Value)。
    • java.lang.management.RuntimeMXBean:
      long getPid(): R 返回正在运行的 JVM 的进程 ID 。
    • java.lang.management.ThreadMXBean:
      ThreadInfo[] dumpAllThreads(boolean, boolean, int): 返回所有活动线程的线程信息,其中有指定的最大元素数量和同步信息的堆栈跟踪。
      ThreadInfo[] getThreadInfo(long[], boolean, boolean, int): 返回每个线程的线程信息,这些线程的标识位于输入数组中,其中有指定的最大元素数量和同步信息的堆栈跟踪。
    • java.lang.reflect.MalformedParameterizedTypeException: 添加了一个新的构造函数,它以字符串的形式作为参数来获取详细信息。
    • java.net.URLDecoder:
      java.net.URLEncoder:
      这两个类都有新的重载的解码和编码方法,将 charset 作为附加参数。
    • java.nio.channels.Channels:
      两个新的静态重载方法,允许使用 Charset 的 newReader(ReadByteChannel,Charset)和newWriter(WriteByteChannel,Charset)。
    • java.nio.file.FileStore:
      long getBlockSize(): 在这个文件存储中返回每个块的字节数。
    • java.time.chrono: 这个包里有三个类,HijrahEra、MiinguoEra 和 ThaiBuddhistEra ,都有同样的方法。
      String getDisplayName(TextStyle, Locale): 这将返回用于识别 era 的文本名称,适合于向用户展示。
    • java.time.format.DateTimeFormatter:
      localizedBy(Locale): 返回指定格式器的一个副本,其中包含地区、日历、区域、小数和/或时区的本地化值,这将取代该格式器中的值。
    • java.util: DoubleSummaryStatistics、IntSummaryStatistics 和 LongSummaryStatistics 都有一个新的构造函数,它包含 4 个数值。它使用指定的计数、最小值、最大值和总和构造一个非空实例。
    • java.util.List:
      java.util.Map:
      java.util.Set: 这些接口中的每一个都增加了一个新的静态方法,copyOf(Collection)。这些函数按照其迭代顺序返回一个不可修改的列表、映射或包含给定集合的元素的集合。
    • java.util.Optional:
      java.util.OptionalDouble:
      java.util.OptionalInt:
      java.util.OptionalLong: 每一个类都有一个新的方法,orElseThrow() ,它本质上和 get() 一样,也就是说,如果 Optional 有值则返回。否则,将抛出 NoSuchElementException 。
    • java.util.Formatter:
      java.util.Scanner:
      这两个类都有三个新的构造函数,除了其他参数之外,它们都带有一个 charset 参数。

    其它翻译版本(1)

    • java.util.Properties: 这有一个新的构造函数,它接受一个 int 参数。这将创建一个没有默认值的空属性列表,并且指定初始大小以容纳指定的元素数量,而无需动态调整大小。还有一个新的重载的 replace 方法,接受三个 Object 参数并返回一个布尔值。只有在当前映射到指定值时,才会替换指定键的条目。
    • java.SplittableRandom:
      void nextBytes(byte[]): 用生成的伪随机字节填充一个用户提供的字节数组。
    • java.util.concurrent.FutureTask: 添加了 toString() 方法,该方法返回一个标识 FutureTask 的字符串,以及它的完成状态。在括号中,状态包含如下字符串中的一个,“Completed Normally” 、“Completed Exceptionally”、 “Cancelled” 或者 “Not completed”。
    • java.util.concurrent.locks.StampedLock:
      boolean isLockStamp(long): 返回一个标记戳表示是否持有一个锁。
      boolean isOptimisticReadStamp(long): 返回一个标记戳代表是否成功的进行了乐观读(optimistic read)。
      boolean isReadLockStamp(long): 返回一个标记戳表示是否持有一个非独占锁(即 read lock )。
      boolean isWriteLockStamp(long): 返回一个标记戳表示是否持有一个独占锁(即 write lock )。
    • java.jar.JarEntry:
      String getRealName(): 返回这个 JarEntry 的真实名称。如果这个 JarEntry 是一个多版本 jar 文件的入口,它被配置为这样处理,这个方法返回的名字是 JarEntry 所代表的版本条目的入口,而不是 ZipEntry.getName() 返回的基本条目的路径名。如果 JarEntry 不代表一个多版本 jar 文件的版本化条目或者 jar 文件没有被配置为作为一个多版本 jar 文件进行处理,这个方法将返回与 ZipEntry.getName() 返回的相同名称。
    • java.util.jar.JarFile:
      Stream<JarEntry> versionedStream(): 返回 jar 文件中指定版本的入口对应 Stream 。与 JarEntry 的 getRealNam
    首页 上一页 1 2 3 下一页 尾页 2/3/3
    】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
    上一篇Java 虚拟机 7:内存分配原则 下一篇通向架构师的道路(第二十六天)..

    最新文章

    热门文章

    Hot 文章

    Python

    C 语言

    C++基础

    大数据基础

    linux编程基础

    C/C++面试题目