首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在AutoBean中使用列表

在AutoBean中使用列表
EN

Stack Overflow用户
提问于 2013-05-10 20:53:48
回答 1查看 1.2K关注 0票数 2

我有一个GetGenericQuerySources类型的AutoBean

GetGenericQuerySources看起来像这样:

代码语言:javascript
复制
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包装的内容。

代码语言:javascript
复制
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);
  ...
}

目前我初始化并填充列表,如下所示:

代码语言:javascript
复制
    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处理列表的方式(或缺少列表)。

我尝试将列表初始化为ArrayListLinkedListVector,但都无济于事。

我试着通过here阅读AutoBean,但是文档基本上是不存在的。

如果有人能给我指出一些更详细的文档的方向,或者如果你能帮助我解决我的问题,我将不胜感激。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-05-10 22:35:28

这是一个已知的问题。您需要用它们自己的AutoBean包装List中的项。

参见this answer

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16482729

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档