Tuesday, April 1, 2014

Accessing a method from another class
































I think you may have a couple of issues.































I'm assuming that dancer is a List of Dancer objects?































If so, maybe think about renaming it to dancers, so it's a little clearer.
































On line 9, you are adding a new Dancer object to dancer.































The problem is, you are doing it in an anonymous fashion, meaning that once you add the new Dancer, you no long have a reference to it to































be able to update its attributes (name, etc).
































As for the problem you pointed out, the setName method is non-static, meaning that it is not a class method, but rather tied to a particular instance of a Dancer. You are calling the setName method on the Dancer CLASS, rather than on a particular dancer instance.
































You probably want to do something like:
















































Java Code:





































Dancer dancerToCreate = new Dancer();
dancerToCreate.setName(lineScanner.next());
//set other attributes if there are more



































Then, do the equivalent of line 9, where you actually add the dancer to your list(assuming that 'dancer' was a list)















































Java Code:





































dancers.add(dancerToCreate);


































































No comments:

Post a Comment