宝石を集めなければならないゲームを作りたいとしましょう。そのため、Gem クラス、GemSpawner クラス、そしてもちろん MainActivity クラスが必要です。
public class MainActivity {
public static void main(String[] args) {
List<Gem> gems = new ArrayList<Gem>();
GemSpawner gs = new GemSpawner(gems);
//...
}
}
この場合、gem を含む List を作成し、コンストラクターを介してそれを GemSpawner に渡したので、gs は次を使用してリストに gem を追加できます。
gems.add(new Gem(10, 50, "red")); //should represent Xpos, Ypos, and color.
しかし、これは良くないでしょうか:
public class MainActivity {
public static List<Gem> gems = new ArrayList<Gem>();
public static void main(String[] args) {
GemSpawner gs = new GemSpawner();
//...
}
}
現在、GemSpawner (gs) は以下を使用して gem を追加できます。
MainActivity.gems.add(new Gem(10, 50, "red"));
上の方法を友人に見せて説明してもらっただけですが、下の方法の方が効率的ではないでしょうか?