Java/OO新手问题:
main实例化Track类.现在我想要那个对象 - track1实例化许多Clip对象,其数量直到运行时才会被知道.从Track课堂内部我可以创建一个Clip像这样的新东西:
Clip clip1 = new Clip(); // this is track1.clip1 from main
Run Code Online (Sandbox Code Playgroud)
但是当我想根据用户输入添加更多剪辑时,我该如何以及在何处进行此操作?来自main,像:
Clip track1.clipX = new Clip();
Run Code Online (Sandbox Code Playgroud)
Clip当我不知道有多少对象时,如何命名和引用对象?
您可以使用Collection(如List或Set)来保存多个Clip对象:
int numberOfClips = 10;
List<Clip> clips = new ArrayList<Clip>();
for (int i = 0; i < numberOfClips; i++) {
Clip clip = new Clip();
clips.add(clip);
}
Run Code Online (Sandbox Code Playgroud)
这会将10个Clip对象添加到数组中clips.您可以根据用户的输入设置numberOfClips,而不是硬编码为10.
列表Java文档页面描述了您可以在列表中调用的所有方法,以便向您展示如何获取列表中的项目,从列表中删除项目等.