gpt4 book ai didi

java - 在链接列表中使用对象/继承类

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

如果我的术语不正确,我深表歉意,我 6 周前才开始使用 Java(和一般的 OO 编程)。

家庭作业给了我一个接口(interface)类:

public interface Example {
void Function();
//etc
}

然后我有几个“实现”该接口(interface)类的类,例如:

public class myExample1 implements Example {
void Function(){ stuff;}
public void myExclusiveFunction() { stuff;}
...
}

myExample1里面类,我在Example中定义函数, 还向 myExample1 添加了一些特定的功能类。

在我的主程序中,我创建了一个 LinkedList<Example> eList = new LinkedList<Example> .在该链接列表中,我存储了多种类型的示例(myExample1、myExample2 等)。我想做类似的事情:

eList.get(i).myExclusiveFunction();

但是这行不通。编译器告诉我:

The method myExclusiveFunction() is undefined for the type Example.

如何使用此功能?我真的想让 LinkedList 能够保存任何 Example 子类的对象,并且我在分配限制下不能编辑 Example 接口(interface)。

最佳答案

那么你有两个选择:

1 - 更改您的 LinkedList 以存储 myExample1 而不是 Example

LinkedList<myExample1> eList

2 - 使用 instanceof 并将类转换为 myExample1 类型(困惑)。

 Example exObj = eList.get(i);
if (exObj instance of myExample1) {
((myExample1)exObj).myExclusiveFunction();
}

关于java - 在链接列表中使用对象/继承类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7220500/

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