gpt4 book ai didi

java - 如何在java中使用列表或数组类型的接口(interface)?

转载 作者:行者123 更新时间:2023-11-30 03:29:06 25 4
gpt4 key购买 nike

这里的聪明人大家好,

我对这个主题进行了研究,我知道它写在某个地方,但我在任何地方都找不到它(但我知道我几周前读过它)......所以这是我的问题:

使用 Java 8,应该可以在数组或列表中使用接口(interface)作为集合类型(不太确定是哪一个)...你们中的任何人都可以告诉我这个功能的名称是什么是或者只是给我一个抽象或清晰的代码示例?

据我记得,这个例子是这样的:你有不同类型的对象,它们都共享相同的接口(interface)。使用此接口(interface)可以创建可以存储不同对象类型的列表或数组。

如果有人可以帮助我,我会非常高兴...我真的很喜欢我在那里读到的内容,但现在我有一些空闲时间,找不到我从哪里获得这些信息。

提前谢谢您!

//编辑:谢谢你的快速回答,realSkeptic!!

最佳答案

这确实与 Java 8 无关。如果您有不同的对象,它们都实现相同的接口(interface),我们将其称为 MyInterface ,那么你可以创建一个像这样的数组:

MyInterface[] myArray = new MyInterface[size];

您可以将这些对象分配给该数组的元素。当然,您只能使用 MyInterface 定义中的方法。或者在 Object 的定义中- 除非你将你的成员重新分配回原来的类(class)。

列表也是如此。您可以定义一个列表:

List<MyInterface> list = new ArrayList<MyInterface>();

然后您可以添加任何实现 MyInterface 的对象到此列表,当您 get() 时,您可以对成员执行的操作具有相同的限制它们来自该列表:仅 MyInterface 的方法和Object ,除非你回传。

关于java - 如何在java中使用列表或数组类型的接口(interface)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29461720/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com