假设我们想要制作一个你必须收集宝石的游戏。所以我们需要一个 Gem 类,一个 GemSpawner 类,当然还有 MainActivity 类。
public class MainActivity {
public static void main(String[] args) {
List<Gem> gems = new ArrayList<Gem>();
GemSpawner gs = new GemSpawner(gems);
//...
}
}
在这种情况下,我们用 gems 创建了一个 List,并通过它的构造函数将它传递给 GemSpawner,因此 gs 可以使用以下命令将 gems 添加到列表中:
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) 可以使用以下方法添加宝石:
MainActivity.gems.add(new Gem(10, 50, "red"));
一个朋友只给我展示和解释了上面的方法,但是下面的方法不是更有效吗?