//O código sobrescrito na classe Conta:
public abstract class Conta {
//...
@Override
public boolean equals (Object obj){
Conta outraConta = (Conta)obj;
return this.numero == outraConta.numero &&
this.titular.equals(outraConta.titular);
// O teste
public class TestaComparaConta {
public static void main(String[] args) {
Conta c1 = new ContaCorrente();
c1.setNumero(123);
c1.setTitular("Claudia");
Conta c2 = new ContaCorrente();
c2.setNumero(123);
c2.setTitular("Claudia");
System.out.println("Comparação com equals sobrescrito na classe Conta (comparando número das Contas)");
if (c1.equals(c2)){
System.out.println("Mesma conta");
} else {
System.out.println("Contas diferentes");
}
System.out.println("Comparação com ==");
if (c1==c2){
System.out.println("Mesma conta");
} else {
System.out.println("Contas diferentes");
}
}
}
// O resultado Exception in thread "main" java.lang.NullPointerException
Como faço para resolver isso?