我没有意义
public abstract class SampleAdapter <T extends Adapter> extends ViewGroup
它做什么?一般来说,我们执行正常继承,但这里有一些扩展形式。 任何人都可以建议我吗?
感谢
答案 0 :(得分:7)
这声明了一个类SampleAdapter
:
答案 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
。希望这会有所帮助。