以下は予期せずコンパイルされ、問題なく実行されました。
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を使用しています。