国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

Java JDK11中的新API

pepperwang / 3286人閱讀

摘要:將參數(shù)的所有字節(jié)寫入輸出流兩個允許指定的新構(gòu)造函數(shù)。四個允許指定的新構(gòu)造函數(shù)。返回從此字符串中提取的行的流,由行終止符分隔。如上所述,使用指定的將字符編碼為字節(jié)。返回此表示的執(zhí)行客戶端中的包裝原因,如果原因不存在或未知,則返回。

有關(guān)API更改的完整列表,可在Github上獲得。

這里列出的是除了java.net.http和jdk.jfr模塊之外的所有新方法。沒有列出java.security模塊中的新方法和類,它們特定于JEP 324和JEP 329的更改(有六個新類和八個新方法)。

java.io.ByteArrayOutputStream

void writeBytes(byte[]): 將參數(shù)的所有字節(jié)寫入輸出流

java.io.FileReader

兩個允許指定Charset的新構(gòu)造函數(shù)。

java.io.FileWriter

四個允許指定Charset的新構(gòu)造函數(shù)。

java.io.InputStream

io.InputStream nullInputStream(): 返回不讀取任何字節(jié)的InputStream。當(dāng)你第一次看到這個方法(以及OutputStream,Reader和Writer中的方法)時,你會想知道它們有什么用處。您可以將它們視為/dev/null,以丟棄您不需要的輸出或提供始終返回零字節(jié)的輸入。

java.io.OutputStream

io.OutputStream nullOutputStream()

java.io.Reader

io.Reader nullReader()

java.io.Writer

io.Writer nullWriter()

java.lang.Character

String toString(int): 這是現(xiàn)有方法的重載形式,但是使用int而不是char。int是Unicode代碼點。

java.lang.CharSequence

int compare(CharSequence, CharSequence): 按字典順序比較兩個CharSequence實例。如果第一個序列按字典順序小于,等于或大于第二個序列,則返回負(fù)值,零或正值。

java.lang.ref.Reference

lang.Object clone(): Reference類不實現(xiàn)Cloneable接口,并且此方法將始終拋出CloneNotSupportedException。必須有一個理由將其包含在內(nèi),大概是為了將來的某些東西。

java.lang.Runtime
java.lang.System

這里沒有新方法,但值得一提的是,現(xiàn)在已從這兩個類中刪除了runFinalizersOnExit()方法(這可能是兼容性問題)

java.lang.String

我認(rèn)為這是JDK 11中新API的亮點之一。這里有幾個有用的新方法。

boolean isBlank(): 如果字符串為空或僅包含空格代碼點,則返回true,否則返回false。

Stream lines(): 返回從此字符串中提取的行的流,由行終止符分隔。

String repeat(int): 返回一個字符串,其值是此字符串重復(fù)計數(shù)次數(shù)的串聯(lián)。

String strip(): 返回一個字符串,其值為此字符串,刪除了所有前導(dǎo)和尾隨空格。

String stripLeading(): 返回一個字符串,其值為此字符串,并刪除所有前導(dǎo)空格。

String stripTrainling(): 返回一個字符串,其值為此字符串,并刪除所有尾隨空格。

您可能會看看strip()并詢問這與現(xiàn)有的trim()方法有何不同?答案是如何定義空白在兩者之間有所不同。

java.lang.StringBuffer
java.lang.StringBuilder

這兩個類都有一個新的compareTo()方法,它接受一個StringBuffer/StringBuilder 并返回一個int。比較方法與CharSequence的新compareTo()方法相同。

java.lang.Thread

沒有其他方法,但已刪除destroy()和stop(Throwable) 方法。不帶參數(shù)的stop()方法仍然存在。這可能會出現(xiàn)兼容性問題。

java.nio.ByteBuffer
java.nio.CharBuffer
java.nio.DoubleBuffer
java.nio.FloatBuffer
java.nio.LongBuffer
java.nio.ShortBuffer

所有這些類現(xiàn)在都有一個mismatch()方法,它找到并返回此緩沖區(qū)與給定緩沖區(qū)之間第一個不匹配的相對索引。

java.nio.channels.SelectionKey

int interestOpsAnd(int):以原子方式將此鍵的興趣集設(shè)置為現(xiàn)有興趣集和給定值的按位交集(和)

int interestOpsOr(int):以原子方式將此鍵的興趣集設(shè)置為現(xiàn)有興趣集和給定值的按位聯(lián)合(或)。

java.nio.channels.Selector

int select(java.util.function.Consumer, long): 對相應(yīng)通道進(jìn)行I/O操作的鍵選擇并執(zhí)行操作。long參數(shù)是超時時間。

int select(java.util.function.Consumer):如上所述,除了沒有超時時間。

int selectNow(java.util.function.Consumer):如上所述,除非它是非阻塞的。

java.nio.file.Files

String readString(Path):將文件中的所有內(nèi)容讀入字符串,使用UTF-8字符集從字節(jié)到字符進(jìn)行解碼。

String readString(Path, Charset):如上所述,使用指定的Charset從字節(jié)到字符的解碼。

Path writeString(Path, CharSequence, java.nio.file. OpenOption[]):將CharSequence寫入文件。使用UTF-8字符集將字符編碼為字節(jié)。

Path writeString(Path, CharSequence, java.nio.file. Charset, OpenOption[]): 如上所述,使用指定的Charset將字符編碼為字節(jié)。

java.nio.file.Path

Path of(String, String[]): 通過轉(zhuǎn)換路徑字符串或連接時形成路徑字符串的字符串序列來返回Path。

Path of(net.URI): 通過轉(zhuǎn)換URI返回路徑。

java.util.Collection

Object[] toArray(java.util.function.IntFunction): 使用提供的生成器函數(shù)返回包含此集合中所有元素的數(shù)組,以分配返回的數(shù)組。

java.util.concurrent.PriorityBlockingQueue
java.util.PriorityQueue

void forEach(java.util.function.Consumer):對Iterable的每個元素執(zhí)行給定的操作,直到處理完所有元素或操作拋出異常為止。

boolean removeAll(java.util.Collection):刪除此集合的所有元素,這些元素也包含在指定的集合中(可選操作)。

boolean removeIf(java.util.function.Predicate):刪除此集合中滿足給定謂詞的所有元素。

boolean retainAll(java.util.Collection):僅保留此集合中包含在指定集合中的元素(可選操作)。

java.util.concurrent.TimeUnit

long convert(java.time.Duration):將給定的持續(xù)時間轉(zhuǎn)換為此單位。

java.util.function.Predicate

返回一個Predicate,Predicate是對所提供Predicate的否定。:

lines.stream()   
         .filter(s -> !s.isBlank())

同等于

lines.stream()
         .filter(Predicate.not(String::isBlank))

如果我們使用靜態(tài)導(dǎo)入,它將變?yōu)椋?/p>

lines.stream()
          .filter(not(String::isBlank))

就個人而言,我認(rèn)為這個版本更易讀,更容易理解。

java.util.Optional
java.util.OptionalInt
java.util.OptionalDouble
java.util.OptionalLong

boolean isEmpty():如果某個值不存在,則返回true,否則返回false。

java.util.regex.Pattern

Predicate asMatchPredicate():我認(rèn)為這可能是新JDK 11 API中隱藏的內(nèi)容。創(chuàng)建一個Predicate,測試此模式是否與給定的輸入字符串匹配。

java.util.zip.Deflater

int deflate(ByteBuffer):壓縮輸入數(shù)據(jù)并用壓縮數(shù)據(jù)填充指定的緩沖區(qū)。

int deflate(ByteBuffer, int):壓縮輸入數(shù)據(jù)并用壓縮數(shù)據(jù)填充指定的緩沖區(qū)。返回壓縮的實際數(shù)據(jù)字節(jié)數(shù)。

void setDictionary(ByteBuffer):將壓縮的預(yù)設(shè)字典設(shè)置為給定緩沖區(qū)中的字節(jié)。這是現(xiàn)有方法的重載形式,現(xiàn)在可以接受ByteBuffer而不是字節(jié)數(shù)組。

void setInput(ByteBuffer):設(shè)置壓縮的輸入數(shù)據(jù)。也是現(xiàn)有方法的重載形式。

java.util.zip.Inflater

int inflate(ByteBuffer):將字節(jié)解壓縮到指定的緩沖區(qū)中。返回未壓縮的實際字節(jié)數(shù)。

void setDictionary(ByteBuffer):將預(yù)設(shè)字典設(shè)置為給定緩沖區(qū)中的字節(jié)。現(xiàn)有方法的重載形式。

void setInput(ByteBuffer):設(shè)置解壓縮的輸入數(shù)據(jù)。現(xiàn)有方法的重載形式。

javax.print.attribute.standard.DialogOwner

這是JDK 11中的一個新類,它是一個屬性類,用于支持請求打印或頁面設(shè)置對話框保持顯示在所有窗口或某個特定窗口的頂部。

javax.swing.DefaultComboBoxModel
javax.swing.DefaultListModel

void addAll(Collection):添加集合中存在的所有元素。

void addAll(int, Collection):從指定的索引開始添加集合中存在的所有元素。

javax.swing.ListSelectionModel

int[] getSelectedIndices():按遞增順序返回選擇模型中所有選定索引的數(shù)組。

int getSelectedItemsCount():返回所選項的數(shù)量。

jdk.jshell.EvalException

jshell.JShellException getCause():返回此EvalException表示的執(zhí)行客戶端中throwable的包裝原因,如果原因不存在或未知,則返回null。

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/73161.html

相關(guān)文章

  • Java11的新特性

    摘要:從版本開始,不再單獨發(fā)布或者版本了,有需要的可以自己通過去定制官方解讀官方細(xì)項解讀穩(wěn)步推進(jìn)系列六的小試牛刀一文讀懂的為何如此高效棄用引擎 Java語言特性系列 Java5的新特性 Java6的新特性 Java7的新特性 Java8的新特性 Java9的新特性 Java10的新特性 Java11的新特性 Java12的新特性 Java13的新特性 序 本文主要講述一下Java11的新...

    April 評論0 收藏0
  • Java12的新特性

    摘要:的這個特性新增了兩個參數(shù)分別是及,設(shè)置為的話,表示禁用。語法層面引入了版本的層面引入了,引入,讓支持,對等新增方法方面引入了版本的,不過的沒有另外主要對及進(jìn)行了改進(jìn)其中對支持了,默認(rèn)是開啟,使用可以禁用對于則新增支持以及特性 Java語言特性系列 Java5的新特性 Java6的新特性 Java7的新特性 Java8的新特性 Java9的新特性 Java10的新特性 Java11的新...

    liujs 評論0 收藏0
  • Java9的新特性

    摘要:新特性概述系列一安裝及使用系列二運行系列三模塊系統(tǒng)精要系列四更新系列五系列六系列七系列八系列九與的區(qū)別遷移注意事項參數(shù)遷移相關(guān)選項解析使用構(gòu)建實例使用示例帶你提前了解中的新特性 Java語言特性系列 Java5的新特性 Java6的新特性 Java7的新特性 Java8的新特性 Java9的新特性 Java10的新特性 Java11的新特性 Java12的新特性 Java13的新特性...

    ddongjian0000 評論0 收藏0
  • 聊聊 Java8 以后各個版本的新特性

    摘要:于是抽時間看了看以后各個版本的特性,做了一個總結(jié)。年和公開版本發(fā)布,取名為。此后對應(yīng)版本就是,。發(fā)布,是一個重大版本更新。在此之后,就是每六個月發(fā)布一次新版本。以上和參考資料聊了一些關(guān)于的歷史,下面我們看看各個版本有那些新特性。 【這是 ZY 第 11 篇原創(chuàng)技術(shù)文章】 某天在網(wǎng)上閑逛,突然看到有篇介紹 Java 11 新特性的文章,頓時心里一驚,畢竟我對于 Java 的版本認(rèn)識...

    K_B_Z 評論0 收藏0
  • 一篇文章了解新發(fā)布的Java JDK 11

    摘要:到年將提供修復(fù)和安全更新。中期版本將每六個月發(fā)布一次。將擴展類文件格式以支持新的常量池形式。將提供一個低開銷的數(shù)據(jù)收集框架,用于對應(yīng)用程序和進(jìn)行故障排除。項目負(fù)責(zé)人表示,維護(hù)成本和低使用率并不能證明其保留是合理的。將是第一個獲得支持的平臺。 Java JDK 11刪除了CORBA,Java EE和JavaFX支持,但添加了十幾個主要新功能。 Java Development Kit(J...

    Ethan815 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<