我正在用户和类似youtube的系统之间做一个SSD,我有一种方法让用户要求系统显示播放列表:showPlaylist()
系统返回播放列表中每个视频的列表以及每个视频的运行时间。
我很难代表这个。我没有返回单个视频的多个属性,而是返回了一个视频列表,并指定了我要显示的哪个属性。
我很想做一个循环,返回运行时间,但是我不知道退出条件是什么。
还是我想得太多了,我应该只返回一个变量,即列表?
我们非常感谢您的帮助,但是我在练习中所用的文字是葡萄牙语,已经有些混乱,因此将其全部翻译会很痛苦。
答案 0 :(得分:1)
好吧,这很简单:您返回的集合只是一个对象。而且它能够容纳任何数量的对象(单首歌曲)。因此,返回值为Collection
。
答案 1 :(得分:0)
您这里没有几个合理的选择。让我推荐三个最合适的:
Video
作为返回数据类型。当然,将多重性设置为*
。这为您提供了最大的灵活性,但带来了最大的开销。
Video
作为返回数据类型。再次将多重性设置为*
。这样,您的return属性仍然简单得多,并且具有足够的灵活性。如果要使数据类型可重用,则可能仍然会产生开销。
*
排序。一个将保留标题,其他时间将保留标题。顺序必须相同。在这里,您将传输的信息量限制为最少。
此列表绝不完整。也可以进行循环播放(将“不再播放视频”或“返回null”作为退出条件),但这可能是效率低下的过度杀伤力。