2012-02-11 37 views
-2

我有10個字段元素。我將每個元素存儲在不同的變量中用於調用。除了getPoolElementId的變量名外,其他行的代碼都是相同的...如何簡化我的代碼。如何在java代碼中編寫多於兩個getPoolElements的代碼?

這是代碼... 這裏PoolElements可以高達10變化...

java.util.List的元素= presSec.getPoolElements( 「AREA1」);

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); 
+3

顯示你的代碼,我們將看看。 – 2012-02-11 07:29:39

回答

1

嘗試使用一個數組,而不是十個不同的變量