I am trying to manipulate an object inside a method like this:
My class Problem
:
public class TaxiProblem {
public Problem(final World world, final Agent agent) {
_world = world;
_world.setRandomAgent(_agentPlace);
}
private Place _agentPlace;
// Various other functions
}
and in the function .setRandomAgent()
in the class World
I am trying to manipulate the Place
object in what I want it to be like this:
public void setRandomAgent(Place agentPlace) {
int rand = _random.nextInt(25);
agentPlace = _places.get(rand);
agentPlace.setHasAgent(true);
}
I basically want to grab a random Place
from the List _places
and have it in the variable agentPlace
in .setRandomAgent()
which in turn will have it in _agentPlace
in the Problem
class. I thought this would work since Java passes objects by reference in methods but it didn't and _agentPlace
remains null.