java – 在声明变量/参数时,使用ArrayList或LinkedList而不是Lis
发布时间:2020-12-15 04:13:59 所属栏目:Java 来源:网络整理
导读:参见英文答案 Type List vs type ArrayList in Java????????????????????????????????????15个 ???????????? Why should the interface for a Java class be preferred?????????????????????????????????????8个 假设你有一个类似的东西: public class foo
参见英文答案 >
Type List vs type ArrayList in Java????????????????????????????????????15个
>???????????? Why should the interface for a Java class be preferred?????????????????????????????????????8个 假设你有一个类似的东西: public class foo { private List<String> fooThings; public void doSomething(List<String> things) { // Do a bunch of things here // Possibly setting fooThings at some point as well } } 声明是否适合指定具体类,例如ArrayList而不是List接口?如果是的话,何时? 编辑>此问题与何时使用LinkedList以及何时使用ArrayList无关.这是一个单独的问题,在其他地方得到解答.问题是关于何时声明应该是接口(List)以便清楚以及何时应该指定一个实现,例如ArrayList因为给定方法将要做什么或如何利用实例变量很重要. 解决方法
通常,您应该只使用接口List来声明您的结构.但是,在极少数情况下,您需要使用仅适用于List的某个实现的特定方法(如LinkedList或ArrayList),那么您应该明确声明列表类型.但是,这限制了灵活性,应该谨慎地进行.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |