应该向该java方法发送哪些参数:
public void resume(Collection<TopicPartition> partitions)
更多细节在这里。
我看得出来 <TopicPartition>
是具有以下签名的java类: TopicPartition(String topic, int partition)
但在那之后,还有一个关键词 partitions
在上面的java方法中。
那么是3个参数还是2个或1个?
请有人描述一下我应该如何阅读这种签名。
谢谢。
1条答案
按热度按时间6tdlim6h1#
让我们一步一步地看一下:
首先,当然只有一个参数名为“partitions”
List list = new LinkedList<>();
resume(list); // valid, sind List or more exact LinkedList are a Collection
Queue qq = new PriorityQueue<>();
resume(qq); // valid, sind Que or more exact PriorityQueue are a Collection
List list = new LinkedList<>();
list.add(new TopicPartition("part1", 1));
list.add(new TopicPartition("part2", 2));
resume(list);
// resume has now been called with argument of a list (which is a collection)
// containing two TopicPartition objects whit part1, part2 and 1,2 as
// construction arguments