我只是看着番石榴的ImmutableList
,我注意到of()
方法重载了12次。为什么Guava的ImmutableList有很多重载的()方法?
在我看来,所有他们需要的是:
static <E> ImmutableList<E> of();
static <E> ImmutableList<E> of(E element); // not even necessary
static <E> ImmutableList<E> of(E... elements);
什么是对有这么多类似变化的原因是什么?
无论如何,它们都将参数传递给内部可变参数方法......呵呵。我将不得不在这个问题上扬眉吐气。嗯,源代码有一个评论:“这些会上升到十一点,之后,你只要得到可变参数表单,并且可能会出现任何警告。”“我不确定它指的是什么警告。 – 2010-09-17 18:22:41
@Tim,这可能会是一个很好的答案,至少值得赞赏,并且可能是被接受的答案。 – jjnguy 2010-09-17 18:34:12
+1 for Google for going to eleven! – romacafe 2010-09-17 18:54:39