android - 如何知道我应该在扩展另一个类的类中实现的方法

标签 android inheritance interface adapter

我有这门课

public class AdapterListView extends BaseAdapter { }

如果我没有实现某些方法(例如 getCount()),则会出现错误

错误是:

The type AdapterListView must implement the inherited abstract method Adapter.getCount()

BaseAdapter 类实现 ListAdapterSpinnerAdapter。这些接口(interface)继承了Adapter接口(interface)的方法,但该接口(interface)具有以下抽象方法:

  • getCount()
  • 获取项目()
  • 获取项目Id()
  • getItemViewType()
  • getView()
  • 获取ViewTypeCount()
  • hasStableIds ()
  • isEmpty()
  • 注册DataSetObserver()
  • 注销DataSetObserver()

参见Adapter界面了解更多详细信息。

但我只是实现了 getCount()、getItem()、getItemId()、getView()。并且编译器不会给出这个错误。为什么会出现这种情况?

最佳答案

之所以不需要实现这些方法是因为它们已经在抽象类BaseAdapter中实现了。

查看源代码链接:BaseAdapter

类类型abstract可以实现一些方法,并为扩展它的类留下一些实现。

问候。

关于android - 如何知道我应该在扩展另一个类的类中实现的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13114431/

相关文章:

java - Proguard 使我的 RemoteController compat 实现在 API<19 设备上崩溃

Android图片回调数据为空

c# - 如何创建类的(多态性)集合/列表/数组,其中每个类都可能具有一些不同的属性

matlab - 从 MATLAB 中的密封类继承

java - 字体渲染质量会受到编程的影响,还是完全由操作系统处理?

android - 带有额外变量的 gson 数组反序列化

c# - 当类型是隐式时,何时以及如何确定受约束泛型类型的类型?

使用 java 8 默认方法和实用程序类的 Java 通用枚举功能

java - 寻找继承解决方案

java - 当应用程序被破坏或进入后台时,Android 位置服务停止工作