以下是Google Guava库中com.google.common.collect.Iterators类的代码:
public static <T> Iterable<T> filter(Iterable<T> unfiltered, Predicate<? super T> predicate) {
Preconditions.checkNotNull(unfiltered);
Preconditions.checkNotNull(predicate);
return new FluentIterable(unfiltered, predicate) {
public Iterator<T> iterator() {
return Iterators.filter(this.val$unfiltered.iterator(), this.val$predicate);
}
};
}
我在课堂上找不到val的声明。 this.val $ unfiltered在上面的代码中引用了什么。