-3

Java からストアド プロシージャを実行したところ、List が返され、list.get(int index); でリスト内の各行にアクセスできます。しかし、各フィールドを取得する方法は? list.get(int index).client を試すとエラーが発生します

client を解決できないか、フィールドではありません。

{id=44, クライアント=xyz, 月曜日=, 火曜日=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=},

4

1 に答える 1

0

Listaではなく 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 に答える