gpt4 book ai didi

java - 这行代码产生了什么?

转载 作者:行者123 更新时间:2023-12-01 20:53:46 25 4
gpt4 key购买 nike

我一直在研究head_first_design_Patterns书中的观察者模式。场景是这样的“有一个名为 observers 的 ArrayList,它包含所有实现 Observer 接口(interface)的观察者。在书中,他们使用循环来更新所有观察者。循环是:

 for(int i=0; observers.size();i++)
{
Observer observer= (Observer) observers.get(i);
observer.update(temperature,humidity,pressure);
}

我想知道循环的第一条语句是如何工作的。我们是否在这里创建对特定观察者的引用?

最佳答案

I want to know how is the first statement of loop is working. Are we creating references to a particular observer here?

此语句只是获取 ArrayList 中指定索引处的元素,并在将引用指向之前确保其为 Observer 类型检索到的对象。

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

如果转换成功,则对检索到的对象的引用将用于更新该特定对象的数据。

observer.update(temperature,humidity,pressure);

关于java - 这行代码产生了什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42747304/

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