我只是看着番石榴的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