DEV Community

Teste do Capítulo 14

  1. Qual é o operador lambda?
  2. O que é uma interface funcional?
  3. Como as interfaces funcionais e as expressões lambda estão relacionadas?
  4. Quais são os dois tipos gerais de expressões lambda?
  5. Mostre uma expressão lambda que retorne true se um número estiver entre 10 e 20, extremos incluídos.
  6. Crie uma interface funcional que dê suporte à expressão lambda da questão 5. Chame a interface de MyTest e seu método abstrato de testing( ).
  7. Crie uma lamda de bloco que calcule o fatorial de um valor inteiro. Demonstre seu uso. Use a interface NumericFunc, mostrada neste capítulo, como interface funcional. Capítulo 14 Expressões lambda e referências de método
  8. Crie uma interface funcional genérica chamada MyFunc. Chame seu método abstrato de func( ). Faça func( ) retornar uma referência de tipo T. Ele também deve usar um parâmetro de tipo T. (Logo, MyFunc será uma versão genérica da interface NumericFunc mostrada no capítulo.) Demonstre seu uso reescrevendo a resposta da Questão 7 para que inclua MyFunc em vez de NumericFunc.
  9. Usando o programa mostrado na seção Tente Isto 14-1, crie uma expressão lambda que remova todos os espaços de um string e retorne o resultado. Demonstre esse método passando-o para changeStr( ).
  10. Uma expressão lambda pode usar uma variável local? Se puder, que restrição deve ser respeitada?
  11. Se uma expressão lambda lançar uma exceção verificada, o método abstrato da interface funcional deve ter uma cláusula throws que inclua essa exceção. Verdadeiro ou falso?
  12. O que é uma referência de método?
  13. Quando avaliada, uma referência de método cria uma instância da _____________________ fornecida por seu contexto de destino.
  14. Dada uma classe chamada MyClass contendo um método static chamado myStaticMethod( ), mostre como especificar uma referência a esse método.
  15. Dada uma classe chamada MyClass contendo um método de instância chamado myInstMethod( ) e supondo a existência de um objeto de MyClass chama do mcObj, mostre como criar uma referência ao método myInstMethod( ) em mcObj.
  16. No programa MethodRefDemo, adicione um novo método a MyIntNum chamado hasCommonFactor( ). Faça-o retornar true se seu argumento int e o valor armazenado no objeto MyIntNum chamador tiverem pelo menos um fator em comum. Por exemplo, 9 e 12 têm um fator comum, que é 3, mas 9 e 16 não têm um fator comum. Demonstre hasCommonFactor( ) via uma referência de método.
  17. Como uma referência de construtor é especificada?
  18. Java define várias interfaces funcionais predefinidas em que pacote?

Top comments (0)