Ref.: Testando valor NULO

8 respostas
P

Como faço para testar se isso:

if (methods[intValores].invoke(tbTabela, new Object[0]) <> null) {
                        //
                    }

É nulo ou não?

E qual é mesmo o simbolo de DIFERENÇA?

Obrigado.

8 Respostas

nbluis

!=

P

Não posso usar

XXXX.equals(null) ?

_fs
Pode, mas a não ser que tenha sobrescrito o método equals() do objeto retornado pela invocação de método, não fará diferença.
Object.equals()

public boolean equals(Object obj) {
    return (this == obj);
}

E você pode passar "null" ao invés de new Object[0] em Method.invoke().

H
LIPE:
Pode, mas a não ser que tenha sobrescrito o método equals() do objeto retornado pela invocação de método, não fará diferença.
Object.equals()

public boolean equals(Object obj) {
    return (this == obj);
}

E você pode passar "null" ao invés de new Object[0] em Method.invoke().

Se for fazer isso evite declara da seguinte forma

if (obj.equals(null)){

}

faça assim

if (null.equals(obj)){

}

você evitará NullPointerException

P

Valeu Aquino!

Abraços

peron

hebertaquino:

Se for fazer isso evite declara da seguinte forma

if (obj.equals(null)){

}

faça assim

if (null.equals(obj)){

}

você evitará NullPointerException

olhando aqui, null não é um Objeto, por isso não funcionará seu código, a menos que crie um NullObject

NullObject.java

public class NullObject {
    
    public boolean equals(Object obj) {
        return(obj == null);
    }
}

e ai sim:

public class MainSample {

    public static void main(String []args) {
        System.out.println(new NullObject().equals(null));       
    }
    
}

saudações

P

OK Veron!

Valeu MERMO!

Se puder me detalhe sobre a questão das EXCEPTIONS

peron

prsantos:
OK Veron!

Valeu MERMO!

Se puder me detalhe sobre a questão das EXCEPTIONS

é Peron :slight_smile:

Qual sua dúvida quanto à EXCEPTIONS?

Criado 26 de outubro de 2007
Ultima resposta 26 de out. de 2007
Respostas 8
Participantes 5