以下意外编译并运行没有问题:
import info.gridworld.actor.Actor;
import java.util.ArrayList;
public class ChameleonKid extends ChameleonCritter
{
public ArrayList<Actor> getActors()
{
ArrayList<Actor> actors = getGrid().getNeighbors(getLocation());
ArrayList<Actor> frontBack = new ArrayList<Actor>();
for(Actor i : actors)
if(getLocation().getDirectionToward(i.getLocation())==getDirection())
frontBack.add(i);
return frontBack;
}
}
Actor 类中的方法 getLocation() 返回 Location 的一个实例。然后我调用 Location 类的 getDirectionToward() 方法。getLocation().getDirectionToward(i.getLocation())
. 这是如何运作的?我从未导入 Location 类。我如何使用它并调用它的方法?如果它是这样工作的,我什么时候需要导入一个类?只有当我实例化它时?
我正在使用 Java 7。