gpt4 book ai didi

java - 代码似乎正在实例化一个未实现的接口(interface)

转载 作者:行者123 更新时间:2023-11-29 05:34:18 24 4
gpt4 key购买 nike

我已经阅读了一些关于实例化接口(interface)的问题,但要么它们都没有解决我的问题,要么我没有完全理解发生了什么。

Observer observer = (Observer) observers.elementAt(i);

我从来没有遇到过这样的说法。看起来像是一种奇怪的实例化对象的方式。然而,Observer 是一个interface,而这个语句所在的类(类是abstract,如果它有任何意义的话)不t 实现接口(interface)

谁能给我解释一下到底发生了什么?

最佳答案

该语句正在从某种集合中检索对象。该对象显式转换为 Observer 类型并分配给 observer 变量。该对象未被实例化,只是被检索。显式转换使该语句有点危险,因为无法保证从集合中检索到的对象实现 Observer

关于java - 代码似乎正在实例化一个未实现的接口(interface),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20047036/

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