ArrayList is not initializing properly in java -
i using arraylist
in application.
declared list<product> productlist = new arraylist<product>();
globally products not adding list because productlist
showing null
instead of empty array list.
below code:
map<string, list<product>> productlistmap = productsuggestbox.getvaluemap(); list<product> queriedproductlist = productlistmap.get("productlist"); long productid = long.valueof(productsuggestboxvalue); (product product : queriedproductlist) { if (product.getid() == productid) { productlist.add(product); break; } }
here attempt piece structure of code fragments provided:
public class salesinvoicewidget extends composite { list<product> productlist = new arraylist<product>(); // ... private void somemethod() { map<string, list<product>> productlistmap = productsuggestbox.getvaluemap(); list<product> queriedproductlist = productlistmap.get("productlist"); long productid = long.valueof(productsuggestboxvalue); (product product : queriedproductlist) { if (product.getid() == productid) { productlist.add(product); break; } }
assuming reconstruction above correct, way productlist
can null
somewhere in code (not shown above!), assigning null
productlist
.
another possible explanation different declaration of productlist
in scope @ point seeing null
; e.g. may local variable or method parameter named productlist
shadowing "global" declaration.
note variable in java cannot magically become null
if non-null. either assigned it, or different variable. there no other plausible explanations ... assuming using pure java.
Comments
Post a Comment