Arquivo de etiquetas: dúvida

Várias dúvidas que tive ao estudar para SCJP / OCJP 6

  Vamos às dúvidas: Class abstrata tem construtor? R: Sim! (livro SCJP pag 5) abstract class A{ A(int i){System.out.println(i);} } class B extends A{ B(){super(1);} } Variáveis declaradas em uma interface (constantes) quando implementadas e se a classe que a … Continuar a ler

Publicado em Java | Etiquetas , , , , , , | 1 Comentário

Um método concreto pode ser sobrescrito para abstrato

public class Teste { public static void main(String[] args){ A a = new C(); B b = new C(); a.doSomething(); b.doSomething(); } }     class A { void doSomething(){System.out.println(“A”);} }     abstract class B extends A { abstract … Continuar a ler

Publicado em Java | Etiquetas | Publicar um comentário

Método estático pode ser declarado ‘final’?

public class Teste { final public static void main(String[] args){ System.out.println(“final public static void main”);                 } } Output: final public static void main     Método estático pode ser Final? Quais as consequências?   public class Teste { public static … Continuar a ler

Publicado em Java | Etiquetas | Publicar um comentário

Objetos adicionados a uma TreeSet podem não implementar a interface Comparable desde que seja passado um Comparator para a mesma em sua criação.

Podemos observar que a classe Pessoa não implementa a interface Comparable e mesmo assim seus objetos instanciados puderam ser adicionados em uma TreeSet.     SEGUE O CÓDIGO:     import java.util.TreeSet; import java.util.Comparator;     public class Teste { … Continuar a ler

Publicado em Arrays & Colletions | Etiquetas , | 2 Comentários

Passar parâmetro null em método. Qual sobrecarga será escolhida?

    O compilador tende a chamar o método que leva o argumento mais específico ao passar o parâmetro como ‘null’. String é mais especifico que Object.       public class Teste { public static void main(String[] args){         meth(null); … Continuar a ler

Publicado em Java | Etiquetas , | 1 Comentário

Construtor declara exceção? (throws em constructor)

Se a classe filha tem uma instância implícita da classe pai, e a classe pai no construtor declara que pode ocorrer uma exceção, então não faz sentido a classe filha terminar de ser construída se ocorrer um erro na construção … Continuar a ler

Publicado em Java | Etiquetas , | Publicar um comentário

Não dá para realizar o unbox de uma referência Object para um tipo primitivo.

int i = (int) col.get(0); // não compila pois retorna um Object que não pode ser convertido direto para um ‘int’ primitivo. int i = (Integer) col.get(0); // ok, pois o retorno é convertido de ‘Object’ para ‘Integer’ e depois … Continuar a ler

Publicado em Java | Etiquetas | Publicar um comentário

Dúvida: para os HashSet’s e LinkedHashSets, quando o hashCode for diferente ele armazena dois itens que tenham o método equals retornando true?

    Conforme regra de pesquisa:      1º ache o ‘balde’ correto 2º ache o elemento correto dentro do balde     Podemos observar que quando os hashCodes dos objetos comparados são diferentes, o Set poderá armazenar objetos cujas suas comparações … Continuar a ler

Publicado em Arrays & Colletions | Etiquetas | Publicar um comentário