For instance, a method returns an object of type List.
public List<Foo> bojangles ()
...
Some piece of code calls the method FooBar.bojangles.iterator();
I'm new to Java, but from what I can tell.. List is an interface, so the iterator method has to be implemented somewhere else. When digging for the source code for Java.Util and that's exactly what I found, an iterface. Iterator itself is an iterface...so somewhere, I'm guessing there are classes or abstract classes being called that actually have the logic for these methods: next() and hasNext(). But where?