DEV Community

FUNDAMENTOS JAVA
FUNDAMENTOS JAVA

Posted on

Teste do Capítulo 13

1 Os genéricos são importantes para Java porque permitem a criação de código:
A. Com segurança de tipos
B. Reutilizável
C. Confiável
D. Todas as alternativas acima

2 Um tipo primitivo pode ser usado como argumento de tipo?

3 Mostre como declarar uma classe chamada FlightSched que use dois parâmetros genéricos.

4 Usando a resposta à Questão 3, altere o segundo parâmetro de tipo de FlightSched para que seja preciso estender Thread.

5 Agora, altere FlightSched para que seu segundo parâmetro de tipo seja subclasse do primeiro parâmetro de tipo.

6 No que diz respeito aos genéricos, o que é o símbolo ? e o que ele faz?

7 O argumento curinga pode ser limitado?

8 Um método genérico chamado MyGen( ) tem um parâmetro de tipo. Além
disso, MyGen( ) tem um parâmetro cujo tipo é o do parâmetro de tipo. Ele também retorna um objeto desse parâmetro de tipo. Mostre como declarar
MyGen( ).

9 Dada a interface genérica a seguir
interface IGenIF<T, V extends T> { // ...
mostre a declaração de uma classe chamada MyClass que implemente IGenIF.

10 Dada uma classe genérica chamada Counter, mostre como criar um objeto de seu tipo bruto.

11 Existem parâmetros de tipo no tempo de execução?

12 Converta a solução dada à Questão 10 do Teste do Capítulo 9 para que seja genérica. No processo, crie uma interface de pilha chamada IGenStack que defina genericamente as operações push( ) e pop( ).

13 O que é <>?

14 Como a linha a seguir pode ser simplificada?
MyClass<Double,String> obj = new MyClass<Double,String>(1.1,"Hi");

AWS Q Developer image

Your AI Code Assistant

Automate your code reviews. Catch bugs before your coworkers. Fix security issues in your code. Built to handle large projects, Amazon Q Developer works alongside you from idea to production code.

Get started free in your IDE

Top comments (0)

A Workflow Copilot. Tailored to You.

Pieces.app image

Our desktop app, with its intelligent copilot, streamlines coding by generating snippets, extracting code from screenshots, and accelerating problem-solving.

Read the docs