我正在用户和像youtube系统之间做一个SSD,我有一个方法,用户要求系统显示播放列表:showPlaylist()
系统返回播放列表中每个视频的列表以及每个视频的运行时间。
我无法代表这一点。我没有返回一个视频的多个属性,我正在返回一个视频列表并指定我显示的哪些属性。
我想过做一个返回运行时间的循环,但我不知道退出条件会是什么。
或者我是否在思考这个问题,我应该只返回一个变量,我的列表?
感谢帮助,但我的练习文本是葡萄牙语,已经有点令人困惑,所以翻译它将是一个痛苦。
嗯,这很简单:你返回一个只是一个对象的集合。这可以容纳任意数量的对象(你的单曲)。所以返回值将是Collection
。
你在这里几乎没有合理的选择。让我推荐三个最合适的:
Video
作为返回数据类型。当然将多重性设置为*
。这为您提供了最大的灵活性,但带来了最大的开销
Video
作为返回数据类型。再次将多重性设置为*
。这样,您的返回属性更加简单,但仍具有足够的灵活性。如果要使数据类型可重用,您可能仍然会产生开销。
*
多重性排序。一个人将持有头衔,另一个人。订购必须相同。在这里,您将传输的信息量限制在最低限度。
这个清单绝不完整。循环也是可能的(“没有更多视频”或“返回null”作为退出条件)但这可能是一个低效的过度杀伤。