我有一个AutoBean
类型GetGenericQuerySources
。
GetGenericQuerySources 看起来像这样:
public class GetGenericQuerySources implements Serializable,
GetGenericQuerySourcesInt {
/**
*
*/
private static final long serialVersionUID = 1L;
public boolean queriesIsCurrent;
public String seUId;
// Sources
public int fLsId;
public String where;
public List<Integer> filterBLnId;
public List<List<String>> filterValues;
public List<String> operators;
...
}
GetGenericQuerySourcesInt
是我正在使用的界面。GetGenericQuerySources
实现GetGenericQuerySourcesInt
,这就是我用 AutoBean 包装的。
public interface GetGenericQuerySourcesInt {
public boolean isQueriesIsCurrent();
public void setQueriesIsCurrent(boolean queriesIsCurrent);
public String getSeUId();
public void setSeUId(String seUId);
public int getfLsId();
public void setfLsId(int fLsId);
...
}
目前我初始化并填充列表如下:
GetGenericQuerySourcesInt logicalNamesQryObj = bean.as();
...
logicalNamesQryObj.setQueriesIsCurrent(queriesIsCurrent);
logicalNamesQryObj.setQueryId(currentQuery.getQId());
logicalNamesQryObj.setParameterNames(new ArrayList<String>());
logicalNamesQryObj.setParameterValues(new ArrayList<String>());
如何初始化列表GetGenericQuerySources
以便我仍然可以使用它们AutoBean
?
目前我将列表初始化为new ArrayList<T>()
然后ArrayList
正常填充,但是当我尝试访问列表中的列表时,AutoBean
我得到了一个 NPE。
据我了解,这是因为AutoBean
处理列表的方式(或缺少列表)。
我尝试将列表初始化为ArrayList
,LinkedList
和Vector
,但无济于事。
我尝试AutoBean
在这里阅读,但文档基本上不存在。
如果有人可以向我指出一些更详细的文档的方向,或者您可以帮助我解决我的问题,将不胜感激。