在java中传递集合中参数的目的

时间:2016-03-23 03:38:39

标签: java

我看到一个返回方法,其参数如下:

return new HashSet<Books>(bookService.getBookData(Books.class,customer.getVisitingCustomer);

但我无法理解将books.class,customer.getVisitingCustomer作为参数传递的想法。我也有时候 看到两个以上的参数?

有人可以解释一下在集合中传递参数的目的吗?

1 个答案:

答案 0 :(得分:0)

代码(已修复)可能是

return new HashSet(bookService.getBookData(Books.class,
        customer.getVisitingCustomer()));

这涉及三个操作;

  1. customer.getVisitingCustomer()
  2. bookService.getBookData(Books.class, <STEP 1>)
  3. return new HashSet(<STEP 2>)
  4. 首先是从customer检索访问客户。第二种方法调用bookService方法,该方法需要Books.class(可能是为了执行某种形式的Object-Relational Mapping)。第三个然后强制该方法的结果是唯一的(Set)。