Boa Tarde,pessoal sou iniciante em java e estou tendo alguns problemas,quero matar a Thread de um objeto.Exemplo tenho um objeto que se movimenta em quando a variavel andando do tipo boolean for true.
Só que esse objeto ta numa classe e tenho outra classe com um metodo para derrubar e matar esse objeto,
então nessa classe eu mato objeto isso ta funcionando só eu tenho que mudar esse valor da variavel para false,
fiz um metodo para alterar mais ai fica dando java.lang.NullPointerException quando ele vai executar esse metodo.O metodo main ta na classe do objeto.
classe objeto
public class Objeto{
public void andarObjeto() {
while (andando ==true) {
MatarObjeto b = new Bomba();
b.setObjeto(this);
b.TrocarBoolean();
// diga(continuar);
if (continuar == true) {
int direcao = sortearDirecao() % 4;
switch (sorteio) {
case 0:
andarAcima();
break;
case 1:
andarAbaixo();
break;
case 2:
andarEsquerda();
break;
case 3:
andarDireita();
break;
}
}
}
}
public class MatarObjeto{
private Objeto objeto;
public void setObjeto(Objeto obj){
objeto= obj;
}
public void TrocarBoolean(){
objeto.continuar =false;//aqui da o nullpointer
diga(objeto.continuar);
não sei o que ta errado algo pode me ajudar?
se precisar em upo o codigo no rapidshare…
obrigado