-1

s的目的是BaseAdapter什么?什么时候应该使用它们而不是ArrayAdapters?我看到BaseAdapter一直使用,但为什么不使用ArrayAdapterArrayAdapter扩展BaseAdapter,因此继承了它的所有方法。

4

1 回答 1

2

就是SOLID中的D,即依赖倒置原则

换句话说,在设计代码时,应该依赖于接口和基类,而不是具体的类。特别是,您应该只依赖于类/接口中的“您需要的最大功能数量”。如果您只需要 BaseAdapter 之外的任何东西,请不要依赖 ArrayAdapter。

如果您计划创建自己的适配器,如果适合您的需要,请随时从 ArrayAdapter 扩展。BaseAdapter 只是几个适配器使用的基本接口,因此需要适配器的类可以使用它。

于 2013-05-05T22:43:08.397 回答