1) I don't understand your question here. Collection
is the interface and Collections
has some factory methods like emptyList
2) E.g the List instance that is returned by Collection.emptyList
is an instance of a private class that implements the List
interface.