Cara, porque a comparação de null com equals ? - Você está tendo uma exception em RunTime por esse motivo o Eclipse não irá acusar ela durante a “digitação” do código ele não tem como saber como você irá preencher os objetos antes do sistema estar rodando.
No caso null não possui o método equals() correto ? Já que ele pertence a classe String, estorando um NullPointerException, agora se você tivesse isso: