[Duvida] questao do Troytec

2 respostas
C

PessoALL, não entendi por que deu erro durante execução

Exception in thread “main” java.lang.NullPointerException at ClassB.getValue(Questao083.java:12)

class ClassA {
	public void methodA() {
		ClassB classB = new ClassB();
		System.out.println(classB.getValue());
	}
}

class ClassB {
	public ClassC classC;

	public String getValue() {
		return classC.getValue();
	}
}
class ClassC {

	public String value;
	
	public String getValue() {
		value = "ClassB";
		return value;
	}
}

public class Questao083 {

	public static void main (String arg[]){
		ClassA a = new ClassA();
		a.methodA();
	}
}

2 Respostas

fec
Aê amigo, se vc for ver na hora que ele chama:
System.out.println(classB.getValue());
na verdade ele tá chamando,
public String getValue() {   
        return classC.getValue();   
    }
da ClassB,e a classC não foi instanciado! Daí o porque do NullPoiterEx... Depois pra testar,no lugar da ClassB coloca isso:
class ClassB {   
    public ClassC classC = new ClassC();   
  
    public String getValue() {   
        return classC.getValue();   
    }   
}

Valew!

C

ah! Que falta a atenção minha! rs :roll:

vlw, fec!

Criado 21 de março de 2008
Ultima resposta 21 de mar. de 2008
Respostas 2
Participantes 2