了解接口

Aar*_*ers 5 interface

我有类方法,返回我可以迭代的员工列表.返回列表的最佳方法是什么?通常我只返回一个ArrayList.但是,据我所知,接口更适合这种类型的操作.哪个是最好的界面?另外,为什么返回接口更好,而不是实现(比如ArrayList对象)?这似乎对我来说更多的工作.

bdu*_*kes 4

就我个人而言,我会使用List <Employee> 在后端创建列表,然后在返回时使用IList 。当您使用接口时,它使您可以灵活地更改实现,而不必改变谁正在使用您的代码。如果您想坚持使用 ArrayList ,那将是一个非泛型IList