【问题标题】:Access filed value within a java list object访问 java 列表对象中的字段值
【发布时间】:2017-03-06 21:38:11
【问题描述】:

嘿,我已经从 java 执行了一个存储过程,它返回一个列表,我可以访问其中的每一行 按 list.get(int index) 列出; 但是如何获得每个字段?如果我尝试,我会收到错误 list.get(int index).client

客户端无法解析或不是字段。

{id=44, client=xyz, monday=, tuesday=263,4969,44,0,2,4,0%moredatahere, 周三=, 周四=, 周五=, 周六=, 周日=}, {id=45, client=xyz1, monday=, tuesday=, wednesday=263,4969,44,0,2,4,0%moredatahere, thursday=, friday=, saturday=, sunday=},

【问题讨论】:

    标签: java field listobject


    【解决方案1】:

    听起来您只引用了 List 而不是 List<Foo>。在这种情况下,Java 编译器只知道List.get(int) 返回一个对象;它不知道类型。

    因此,您必须将List.get(int) 的结果显式转换为适当的类型。你没有提到你期望get(int) 返回什么类型,所以我将调用类型Foo。你想要的

    Foo myFoo = (Foo) someList.get(someIndex);
    

    现在您可以以myFoo.getClient 的身份访问client

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-06-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-09
      相关资源
      最近更新 更多