什么是“公共抽象类SampleAdapter <t extends =”“adapter =”“>扩展ViewGroup”?</t>

时间:2011-08-03 07:08:10

标签: java android

我没有意义

public abstract class  SampleAdapter <T extends Adapter> extends ViewGroup

它做什么?一般来说,我们执行正常继承,但这里有一些扩展形式。 任何人都可以建议我吗?

感谢

5 个答案:

答案 0 :(得分:7)

这声明了一个类SampleAdapter

  • 具有公开知名度
  • abstract;它无法直接实例化;它必须用作基类。
  • generic;它必须由T的子类Adapter进行参数化。
  • 继承自ViewGroup

答案 1 :(得分:2)

T extends Adapter

课程SampleAdapter采用类参数T 扩展适配器

示例

ArrayList A = new ArrayList<String>();

String是ArrayList的参数。

SampleAdapter A = new SampleAdapter<parameterClass> ();

parameterClass是SampleAdapter的参数(为T),必须扩展Adapter

public class parameterClass extends Adapter{//must extend Adapter

至于abstract,它表示类SampleAdapter是一个不能直接实例化的类,而是必须由另一个类扩展。

答案 2 :(得分:1)

< >部分中的内容与一个名为“泛型”的概念相关联。它是Java 5中引入Java的一个特性。您可以阅读更多here

答案 3 :(得分:0)

abstract指的是无法直接实例化的类,通常是因为某些方法需要在扩展类中实现。

您必须在子类中实现这些abstract方法,否则您的代码将无法编译。

答案 4 :(得分:0)

abstract表示SampleAdapter类不能包含任何对象,<T extends Adapter>表示SampleAdapter类用作任何类对象的容器, Adapter。希望这会有所帮助。