-3

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

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

{id=44, 客户=xyz, 星期一=, 星期二=263,4969,44,0,2,4,0%moredatahere, 星期三=, 星期四=, 星期五=, 星期六=, 星期日=}, {id=45 , 客户=xyz1, 星期一=, 星期二=, 星期三=263,4969,44,0,2,4,0%moredatahere, 星期四=, 星期五=, 星期六=, 星期日=},

4

1 回答 1

0

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

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

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

现在您可以访问client.myFoo.getClient

于 2016-10-25T01:09:49.400 回答