如果java代码中有两个以上的GetPoolElement,如何编写代码?
我有10个字段元素。我将每个元素存储在不同的变量中,以便调用。除了getPoolElementId的变量名之外,其他行代码都是相同的。。。如何简化我的代码 这是代码。。。 在这里,池元素最多可以变化10 java.util.List elements=presSec.getPoolElements(“area1”)如果java代码中有两个以上的GetPoolElement,如何编写代码?,java,Java,我有10个字段元素。我将每个元素存储在不同的变量中,以便调用。除了getPoolElementId的变量名之外,其他行代码都是相同的。。。如何简化我的代码 这是代码。。。 在这里,池元素最多可以变化10 java.util.List elements=presSec.getPoolElements(“area1”) if(elements!=null&&!elements.isEmpty()){ neo.xredsys.presentation.PoolElement池元素= (neo.xred
if(elements!=null&&!elements.isEmpty()){
neo.xredsys.presentation.PoolElement池元素=
(neo.xredsys.presentation.PoolElement)elements.get(0);
neo.xredsys.presentation.presentation文章=
poolElement.getArticle(publication.getId());
}
List articleIdsArea1=新建ArrayList();
for(迭代器i=elements.Iterator();i.hasNext();){
neo.xredsys.presentation.PoolElement pe=(neo.xredsys.presentation.PoolElement)i.next();
tmpArticle=pe.getArticle(publication.getId());
如果(((列表)pageContext.getAttribute(“tps”))包含(tmpArticle.getArticleTypeName())
articleIdsArea1.add(tmpArticle.getArticleId());
}
setAttribute(“areaId1”,areaId1);
尝试使用数组而不是十个不同的变量显示您的代码,我们将进行查看。
if (elements!=null && !elements.isEmpty()) {
neo.xredsys.presentation.PoolElement poolElement =
(neo.xredsys.presentation.PoolElement) elements.get(0);
neo.xredsys.presentation.PresentationArticle article =
poolElement.getArticle(publication.getId());
}
List<Integer> articleIdsArea1 = new ArrayList<Integer>();
for (Iterator i = elements.iterator(); i.hasNext();) {
neo.xredsys.presentation.PoolElement pe = (neo.xredsys.presentation.PoolElement) i.next();
tmpArticle = pe.getArticle(publication.getId());
if (((List) pageContext.getAttribute("tps")).contains(tmpArticle.getArticleTypeName()))
articleIdsArea1.add(tmpArticle.getArticleId());
}
pageContext.setAttribute("areaId1", areaId1);