Desde o mês passado para entrar na "desaceleração (desaceleração)" Uma vez que as características da fase do JDK 11 já está em um estado congelado. Essas grandes mudanças foram listados como JEP (propostas JDK Enhancement proposta de melhoria recurso). Além disso, o JDK 11, há uma série de mudanças, além do PEC, mas nenhum resumo oficial. Portanto, este artigo irá listar o que eu sei mudanças na API em 11 JDK.
corda
(linhas)
Exemplos do método da cadeia, para usar Spliterator especial preguiçosamente linhas fornecer a cadeia de origem.
repeat (int)
parâmetro Int acordo com o número de repetições fornecidos pela cadeia operacional.
ISBLANK ()
Verifique a string atual está vazio ou se inclui caracteres de espaço única brancos (espaço em branco pela autenticação Character.isWhiteSpace (int)).
tira () / stripLeading () / stripTrailing ()
Efeito destes três métodos são o método de cabeça e cauda da cadeia para remover o espaço em branco, o espaço em branco espaços em branco extremidade da cabeça cadeia da cadeia, substancialmente a mesma guarnição () / TrimLeft () / TrimRight (), mas eles caracteres em branco (int) verificada por Character.isWhiteSpace.
CharSequence
comparar (CharSequence, CharSequence)
Classificadas lexicographically.
É CharSequence / StringBuf / StringBuilder no uso compareTo (). Portanto, esses três classes implementar o Comparable.
caráter
toString (int)
JDK 11 facilitar esse processo.
JDK10.0.1
JDK11ea14
caminho
de (String, String ...)
Anteriormente, nós precisamos usar Paths.get (). Agora, nós, como outro uso classe de ().
arquivos
WriteString (Path, CharSequence)
Podemos usar este método para salvar uma corda cadeia.
ReadString (Caminho)
Podemos usar este método para ler uma seqüência de Cordas.
leitor
nullReader ()
Usando esse método, podemos obter é que um leitor não executar qualquer operação.
escritor
nullWriter ()
Usando esse método, podemos obter um escritor não executar qualquer operação.
InputStream
nullInputStream ()
Usando esse método, podemos obter que um InputStream não executar qualquer operação.
OutputStream
nullOutputStream ()
Usando esse método, podemos obter um OutputStream não faz nada.
predicado
não (predicado)
Mais cedo no lugar necessidade de inverter a condição, optamos por não usar a referência do método. Agora, pelo contrário, podemos usar o método de referência.
coleção
toArray (IntFunction)
Anteriormente, nós precisamos usar algo como list.toArray (new String ) Nenhuma dessas marcas de estilo (notação não-elegante) para criar uma coleção de um tipo de matriz. Agora, podemos escrever de uma forma marcas de estilo (notação elegante).
Opcional / OptionalInt / OptionalLong / OptionalDouble
isEmpty ()
IsPresent () método tem existia anteriormente, e agora usamos o método isEmpty ().
TimeUnit
converso (Duração)
Este método tem sido adicionado à java.util.concurrent.TimeUnit.
padrão
asMatchPredicate ()
Até agora, método só asPredicate (), mas agora também temos método asMatchPredicate ().
Mais outras características
ListSelectionModel
getSelectedIndices adicionadas) método (/ getSelectedCount ()
fio
destroy () / stop (Throwable)
Remoção método destroy () método, parada de retenção ().
política
javax.security.auth.Policy removido.
ArrayIndexOutOfBoundsException
informações de exceção lance foi modificado:
JDK10.0.1
JDK11ea14
IndexOutOfBoundsException
Nesta mudança, os hífens foram removidos na mensagem de exceção.
JDK10.0.1
JDK11ea14
sistema
arraycopy
JDK10
JDK11ea19
setProperty (String, String)
Antes de mudar java.home causa alguns problemas, agora o problema foi resolvido.
Apoio japonês Nova Era
Imperial Japonesa Época 2019.5.1 planos para usar as novas regras. Esta alteração é introduzida como um NewEra espaço reservado.
Ele será atualizado no JDK 12.0.1 depois que o governo japonês anunciou.
JDK10.0.1
JDK11 ea18
Atualmente não são capazes de 01 de maio Heisei 31 como nosso JapaneseDate.
JDK10.0.1
JDK11 ea18
Base64
De EA20 ligado, ele é codificado usando AVX512 se tornará mais rápido, mas não pode ser determinado no Windows.
boolean
parseBoolean
O funcionário disse que após a exclusão de verificação vazia redundante, sua velocidade se torna mais rápido.
JDK10
JDK11
Não foi determinado se há uma diferença no desempenho.
timsort
Timsort para Array.sort () e Collection.sort () principais algoritmos.
Mas tem um bug que ocorre principalmente em ArrayIndexOutOfBoundsException é jogado em uma determinada anomalia seqüência, mas parece ter sido fixada, ainda a ser determinado.
Aviso: Este artigo é autorizado transferido do código-fonte aberto Chinês (oschina2013), autor OSC- secretário.
"Ligue para ele!"
CSDN No. defender o conceito do público "e dez milhões de pessoas crescimento total de tecnologia", não só para "geeks manchetes", coluna "Chatteris" pela primeira vez uma perspectiva descrição técnica exclusiva da pessoa que se importa indústria de tecnologia, o foco do evento, mais "manchetes técnicos" coluna, ea cena na profundidade aplicação indústria de tecnologia quente da interpretação, de modo que todos os desenvolvedores manter o ritmo com as tendências da tecnologia, permanecem sentido vigilante da tecnologia cheiro, as tendências da indústria, a tecnologia é a cognição mais abrangente.
Se você tem novos insights sobre artigos de alta qualidade ou eventos da indústria quente, tecnologia tendências insights ou aplicação prática da profundidade de programas de cena, por favor contacte CSDN submissão, Contato: Micro carta (guorui_1118, por favor, anote o nome contribuição + + trabalhos incorporados), caixa de correio (guorui@csdn.net).