簡體   English   中英

在 Web 服務中返回 java.util.List

[英]returning a java.util.List in a Web Service

I try to create a Bottom up Java bean Web Service in eclipse and I need to return a java.util.List so I have this on the server

public class BookStoreWS {
    private Book book1;
    private List<Book> listOfBooks;

    public Book getBook(){
        return  book1;
    }
    public List<Book> getBooks(){
        return  listOfBooks;
    }
}

這在客戶端

public static void main(String[] args) {
    BookStoreWSStub stub = new BookStoreWSStub();
    GetBookResponseDocument gbrd = stub.getBook();
    Book book = gbrd.getGetBookResponse().getReturn();//OK

    GetBooksResponseDocument gbrd2 = stub.getBooks();
    XmlObject OMGIAMNOTALIST = gbrd2.getGetBooksResponse().getReturn();//BAD
}

所以getBook()返回我想要的 object BookgetBooks()返回XmlObject而不是List<Book>

獲取List<Book>而不是XmlObject的任何簡單方法? 或者將XmlObject轉換為List<Book>

那是你要找的嗎?

List<A> OMGIAMALIST = new ArrayList<A>();
OMGIAMALIST.addAll(stub.getAs());

for ( A item : OMGIAMALIST ) {
    XmlObject OMGIAMANITEM = item.getGetAsResponse().getReturn();
}

XmlObject (很可能)不能是 A,但 item 肯定是。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM