假设您创建了“ 狗” 列表。然后,将其声明为 List 并将其交给同事。他 并非没有道理地 相信自己可以在里面放一只
猫 。
然后,他将其还给您,您现在有了“ 狗” 列表,其中有“ 猫 ”。混乱随之而来。
重要的是要注意,由于列表的可变性,存在此限制。在Scala中(例如),您可以声明 Dogs* 列表是 Animals
列表。这是因为Scala列表(默认情况下)是不可变的,因此将 Cat 添加到 Dogs 列表将为您提供 Animals 的 新
列表。 *
欢迎分享,转载请注明来源:内存溢出
假设您创建了“ 狗” 列表。然后,将其声明为 List 并将其交给同事。他 并非没有道理地 相信自己可以在里面放一只
猫 。
然后,他将其还给您,您现在有了“ 狗” 列表,其中有“ 猫 ”。混乱随之而来。
重要的是要注意,由于列表的可变性,存在此限制。在Scala中(例如),您可以声明 Dogs* 列表是 Animals
列表。这是因为Scala列表(默认情况下)是不可变的,因此将 Cat 添加到 Dogs 列表将为您提供 Animals 的 新
列表。 *
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)