gpt4 book ai didi

java - 您如何确定何时在运行时调用接口(interface)方法?

转载 作者:行者123 更新时间:2023-11-30 10:12:04 25 4
gpt4 key购买 nike

考虑 documentation对于 OnTouchListener 这是明确的:

Called when a touch event is dispatched to a view.

完美!我得到它。我正在寻找这种关于接口(interface)方法的描述,这些接口(interface)方法可以被重载以创建诸如自定义动画、行、适配器/等等之类的东西。

拿这个documentation以适配器接口(interface)的 getView() 方法为例,说明我的困惑。据我了解,每当适配器需要新 View 时,android 就会调用 getView() ,例如当您滚动 ListView 并添加新单元格时。但我看不出如何从文档中得出该结论。

对于 getView() 来说,它看起来很直观。但是我不认为像 SectionIndexor 这样的其他接口(interface)。我经常为重载接口(interface)方法而苦恼,因为我无法弄清楚它们在运行时如何交互。这有记录吗?

最佳答案

微软文档定义接口(interface)如下:

An interface contains definitions for a group of related functionalities that a class or a struct can implement.

可以找到 Java 和 C# 接口(interface)的细微差别 here .(假设您来自 Java 背景)

现在您混淆了抽象类的重写方法和接口(interface)方法。 Check the difference here

GetView方法是Android抽象类BaseAdapter的一个方法。 Base Adapter abstract class因此,要首先获取相关信息,您需要查看 BaseAdapter然后找到GetView其中的方法。在那里您可以获得该方法及其作用的确切描述。注意:Xamarin.Android 的工作方式与 native Android 完全相同,因此您可以使用相同的文档来了解这些方法。

注意:C# 和 Java 的实现不同。

现在接口(interface)的一个例子是 IOnMapReadyCallback,它被 Xamarin.Android 用作回调来检查 map 是否准备好使用。

现在 C# 中的接口(interface)按照其命名约定以 I 开头。例如:Android java OnTouchListener 接口(interface)成为 Xamarin Android 中的 IOnTouchListener 等等。

现在如果你使用一个接口(interface)方法,这个方法只是被定义的,你必须在你继承它的类中使用这个方法,所以这个方法将被添加到那个类中,并且不会被覆盖类似于抽象类的方法。

现在,以防万一,您想了解何时调用接口(interface)方法,您需要查看该接口(interface)的 Android 文档,例如 OnMapReadyCallback然后找到您需要了解的方法,即 onMapReady

如果你不明白任何东西,请回复。

祝你好运!

快乐编码。

关于java - 您如何确定何时在运行时调用接口(interface)方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52068508/

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