java – 集合vs列表vs数组作为EJB方法的返回类型
发布时间:2020-12-15 00:57:53 所属栏目:Java 来源:网络整理
导读:最近我被告知,收集应优先于List作为EJB方法的返回值.争论是,一般来说,集合是更通用的,即允许您更改基础数据结构而不影响客户端.如果这是设计人员想要拥有的灵活性,那么使用集合会更有意义.但是,返回只是一个数组而不是集合是不是更有意义? 什么是性能影响?
最近我被告知,收集应优先于List作为EJB方法的返回值.争论是,一般来说,集合是更通用的,即允许您更改基础数据结构而不影响客户端.如果这是设计人员想要拥有的灵活性,那么使用集合会更有意义.但是,返回只是一个数组而不是集合是不是更有意义?
什么是性能影响? 提前致谢. 解决方法
>优选数组集合;使用泛型
>使用接口而不是具体的类 那么你通常有4个选项:List,Set,Collection和Iterable.在那里它取决于你想要包含什么语义. >如果它是一个内部API – 根据集合的特征来决定它: >它只持有唯一的项目?组 >如果它是一个Web服务,这并不重要 – 它是以相同的方式序列化的. (注意:有一些具有更具体语义的集合接口:Queue,Deque,Map,Bag,Multiset等 – 但是当您需要返回它们时,它将是相当明显的) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |