Questões sobre Tipos Genéricos
Questão 1
O que são tipos genéricos (Generics) em Java?A.
Um mecanismo para criar classes sem atributos. B.
Um recurso que permite parametrizar tipos. C.
Um tipo especial de interface. D.
Um modificador de acesso.
Questão 2
Qual símbolo é utilizado para declarar um parâmetro de tipo genérico?A.
(T) B.
[T] C.
<T> D.
{T}
Questão 3
Analise o código abaixo.
Qual alternativa está correta?A.
Caixa é uma interface. B.
Caixa possui um parâmetro de tipo chamado T. C.
T é um atributo. D.
O código possui erro.
public class Caixa<T>{
}
Questão 4
Qual é o principal benefício dos tipos genéricos?A.
Aumentar o tamanho dos objetos. B.
Eliminar a necessidade de classes. C.
Proporcionar segurança de tipos em tempo de compilação. D.
Tornar todos os métodos estáticos.
Questão 5
Analise o código abaixo.
Qual é o tipo associado ao parâmetro T?A.
Object B.
String C.
int D.
Caixa
Caixa<String> caixa = new Caixa<>();
Questão 6
Analise o código abaixo.
Qual é o tipo do atributo valor?A.
String B.
int C.
T D.
Object
public class Caixa<T>{
private T valor;
}
Questão 7
Analise o código abaixo.
Qual tipo de elemento pode ser armazenado na lista?A.
Apenas String. B.
Apenas Integer. C.
Qualquer objeto. D.
Apenas Object.
List<String> nomes = new ArrayList<>();
Questão 8
Analise o código abaixo.
Quantos elementos existem na lista?A.
0 B.
1 C.
2 D.
3
List<Integer> numeros = new ArrayList<>();
numeros.add(10);
numeros.add(20);
Questão 9
Analise o código abaixo.
O que acontece?A.
O código executa normalmente. B.
O valor é convertido automaticamente. C.
Ocorre erro de compilação. D.
O valor é ignorado.
List<Integer> numeros = new ArrayList<>();
numeros.add("10");
Questão 10
Analise o código abaixo.
Quantos parâmetros de tipo foram declarados?A.
0 B.
1 C.
2 D.
3
public class Par<K,V>{
}
Questão 11
Analise o código abaixo.
Qual é o tipo de retorno do método getValor?A.
void B.
Object C.
T D.
String
public class Caixa<T>{
private T valor;
public T getValor(){
return valor;
}
}
Questão 12
Analise o diagrama UML abaixo.Qual é o tipo do atributo valor?A.
String B.
int C.
T D.
Object
Questão 13
Analise o diagrama UML abaixo.Qual alternativa está correta?A.
Par possui dois parâmetros genéricos. B.
Par possui dois atributos. C.
Par é uma interface. D.
O diagrama possui erro.
Questão 14
Analise o diagrama UML abaixo.Qual é o tipo de retorno de getValor()?A.
void B.
T C.
String D.
int
Questão 15
Analise o diagrama UML abaixo.Quantos parâmetros possui o método salvar?A.
Nenhum B.
Um parâmetro do tipo T C.
Dois parâmetros do tipo T D.
Um parâmetro do tipo Object
Questão 16
Analise o código abaixo.
Qual alternativa está correta?A.
A lista armazena apenas Double. B.
A lista armazena apenas String. C.
A lista armazena qualquer tipo. D.
O código possui erro.
List<Double> notas = new ArrayList<>();