-4

就可扩展性而言,从具体类或接口创建对象会更明智?

例如,而不是:

LinkedStack<Integer> list = new LinkedStack<Integer>();

应该是这样的:

StackInterface<Integer> list = new LinkedStack<Integer>();
4

2 回答 2

0

第二种方式称为接口代码

参考链接

第二种方式是可以说的。使用接口作为子类对象的引用。

于 2013-04-16T04:17:18.203 回答
0

In my opinion:

LinkedStack<Integer> list = new LinkedStack<Integer>();

is better only if you need specific methods on LinkedStack that are not declared in StackInterface.

StackInterface<Integer> list = new LinkedStack<Integer>();

is better if you do not, because then you can 'plug in' any implementer of the interface for different reasons (efficiency reasons for example).

于 2013-04-16T04:13:11.347 回答