Manufaturação industrial
Internet das coisas industrial | Materiais industriais | Manutenção e reparo de equipamentos | Programação industrial |
home  MfgRobots >> Manufaturação industrial >  >> Industrial programming >> Java

Java 10 - Novas APIs e opções


A versão JDK 10 adicionou mais de 70 novas APIs e opções à biblioteca Java. A seguir estão alguns dos aprimoramentos importantes introduzidos.
Método

Opcional.orElseThrow()


Um novo método ouElseThrow() está disponível na classe java.util.Optional que agora é uma alternativa preferencial para get() método.

APIs para criar coleções não modificáveis


Um novo método copyOf() está disponível nas interfaces List, Set e Map que podem criar novas instâncias de coleção a partir de uma existente. A classe Collector tem novos métodos toUnmodifiableList(), toUnmodifiableSet() e toUnmodifiableMap() para obter elementos de um fluxo em uma coleção não modificável.

Desativar o rastreamento do último uso do JRE


Um novo sinalizador é introduzido jdk.disableLastUsageTracking que desativa o último rastreamento de uso do JRE para uma VM em execução.

Senha com hash


As senhas de texto simples disponíveis no arquivo jmxremote.password agora estão sendo sobrescritas com seu hash SHA3-512 pelo agente JMX.

Suporte javadoc para várias folhas de estilo


Uma nova opção está disponível para o comando javadoc como --add-stylesheet. Esta opção suporta o uso de várias folhas de estilo na documentação gerada.

Suporte javadoc para métodos de substituição


Uma nova opção está disponível para o comando javadoc como --overridden-methods=value. Como muitas classes substituem métodos herdados, mas não alteram a especificação. A opção --overridden-methods=value permite agrupar esses métodos com outros métodos herdados, em vez de documentá-los novamente separadamente.

Suporte javadoc para resumo


Uma nova tag inline, {@summary ...}, está disponível para especificar o texto a ser usado como resumo da descrição da API. Por padrão, o resumo de uma descrição de API é inferido a partir da primeira frase.

Exemplo


O programa a seguir mostra o uso de algumas das novas APIs em JAVA 10.
import java.util.List;
import java.util.stream.Collectors;

public class Tester {
   public static void main(String[] args) {
      var ids = List.of(1, 2, 3, 4, 5); 
      try {
         // get an unmodifiable list
         List<Integer> copyOfIds = List.copyOf(ids);
         copyOfIds.add(6);	
      } catch(UnsupportedOperationException e){
         System.out.println("Collection is not modifiable.");
      }
      try{
         // get an unmodifiable list
         List<Integer> evenNumbers = ids.stream()
            .filter(i -> i % 2 == 0)
            .collect(Collectors.toUnmodifiableList());;
         evenNumbers.add(6);	
      }catch(UnsupportedOperationException e){
         System.out.println("Collection is not modifiable.");
      }
   }
}

Saída


Ele imprimirá a seguinte saída.
Collection is not modifiable.
Collection is not modifiable.

Java

  1. Operadores Java
  2. Comentários Java
  3. Java para cada loop
  4. Strings Java
  5. Interface Java
  6. Classe anônima Java
  7. Java try-with-resources
  8. Anotações Java
  9. Asserções Java
  10. Autoboxing e unboxing Java