Ir para o conteúdo

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.
    
    public class Caixa<T>{
    }
    

    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.
  • 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.
    
    Caixa<String> caixa = new Caixa<>();
    

    Qual é o tipo associado ao parâmetro T?
  • A. Object
  • B. String
  • C. int
  • D. Caixa
  • Questão 6
    Analise o código abaixo.
    
    public class Caixa<T>{
        private T valor;
    }
    

    Qual é o tipo do atributo valor?
  • A. String
  • B. int
  • C. T
  • D. Object
  • Questão 7
    Analise o código abaixo.
    
    List<String> nomes = new ArrayList<>();
    

    Qual tipo de elemento pode ser armazenado na lista?
  • A. Apenas String.
  • B. Apenas Integer.
  • C. Qualquer objeto.
  • D. Apenas Object.
  • Questão 8
    Analise o código abaixo.
    
    List<Integer> numeros = new ArrayList<>();
    numeros.add(10);
    numeros.add(20);
    

    Quantos elementos existem na lista?
  • A. 0
  • B. 1
  • C. 2
  • D. 3
  • Questão 9
    Analise o código abaixo.
    
    List<Integer> numeros = new ArrayList<>();
    numeros.add("10");
    

    O que acontece?
  • A. O código executa normalmente.
  • B. O valor é convertido automaticamente.
  • C. Ocorre erro de compilação.
  • D. O valor é ignorado.
  • Questão 10
    Analise o código abaixo.
    
    public class Par<K,V>{
    }
    

    Quantos parâmetros de tipo foram declarados?
  • A. 0
  • B. 1
  • C. 2
  • D. 3
  • Questão 11
    Analise o código abaixo.
    
    public class Caixa<T>{
        private T valor;
    
        public T getValor(){
            return valor;
        }
    }
    

    Qual é o tipo de retorno do método getValor?
  • A. void
  • B. Object
  • C. T
  • D. String
  • 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.
    
    List<Double> notas = new ArrayList<>();
    

    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.