以非常规方式创建的抽象类

时间:2018-11-06 06:49:13

标签: java android

请,我需要您的帮助。

关于Android Studio中的此抽象类:

public abstract static class Adapter<VH extends RecyclerView.ViewHolder> 

有没有Java书籍对此进行解释?

我从未见过以这种方式创建抽象类。 使用这些符号:<> 在这些符号中,有一个extend方法。我从没见过

有人知道一些解释这种抽象类的书吗?

2 个答案:

答案 0 :(得分:1)

Adapter类是您必须实现以使用RecyclerView抽象类

因此,除非您要为其创建子类并再次实现,否则不要将其保留为抽象。

这基本上意味着

  

这是一个将VH用作generic type的抽象类。

所以你会写类似

public class MyAdapter extends Adapter<MyViewHolder> {

然后您必须重写三种方法。

  1. MyViewHolder onCreateViewHolder(ViewGroup parent, int viewType)
  2. void onBindViewHolder(MyViewHolder holder, int position)
  3. int getItemCount()

您可以找到android recyclerview实现示例here

答案 1 :(得分:0)

感谢您的回复。

那么只有在Android编程中才有这种抽象类吗?

这种编程,我以前从未见过,我认为它很复杂。

我已经看过Android的文档,其中包含您传递给我的这些信息。但是我发现很难理解。