Se null não imprima, como fazer?

4 respostas
K

Galera, seguinte, to com uma dúvida aqui, tenho uma superclasse Produto que possui esse método para imprimir os valores dos atributos:

public void imprimeProduto(){ System.out.println("Nome:" + getName()); System.out.println("Valor: " + getValue()); System.out.println("Data de compra: " + getDateOfPurchase()); System.out.println("Data de expiração: " + getDateOfExpiration()); }

Ai eu tenho uma classe Carro, que é uma classe filha da classe Produto, que também tem um método imprimir:

public void imprimeCarro(){ imprimeProduto(); System.out.println("Modelo: " + getModel()); System.out.println("Placa: " + getPlate()); }
Pois bem, como Carro não tem uma data de expiração eu não seto nada para ela e obviamente quando mando imprimir ela aparece como null.
Como faço para, caso um dos atributos não tenha valor ele não o imprima ?

4 Respostas

pmlm

No título já respondeste. Se null não imprima. Ou, melhor, se não null, imprima.

K

entao tenho que fazer um if para cada item que vai imprimir? :frowning:
Não teria como fazer por exemplo Se um desses for null, imprima todos menos o null ?

diogoprosoft

Usa um if ternário

public void imprimeProduto(){  
        System.out.println("Nome:" + getName() != null ? getName() : "");  
    }
K

vlw :slight_smile:
resolvido!

Criado 18 de março de 2013
Ultima resposta 18 de mar. de 2013
Respostas 4
Participantes 3