JDK 11 característica congelamento! A lista mais abrangente das mudanças propostas para Java 11 API

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).

Italdesign novo carro esportivo trailer grande cauda / 2019 Geneva Motor Show
Anterior
Microsoft: programadores, é hora de jogar fora o Win 7!
Próximo