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