You cannot specify a wildcard when constructing a parameterized type. This is the correct syntax:
iteratable = new IterableEnumeration<ZipEntry>(enumeration);
, Iterable Enumeration, Enumeration , Iterable, Iterator , . for-loops, Iterable .
, . , Enumeration - "? extends ZipEntry". , :
class IterableEnumeration<T>
implements Iterable<T>
{
private final Enumeration<? extends T> enumeration;
public IterableEnumeration(final Enumeration<? extends T> e)
{
enumeration = e;
}
...
class EnumerationIterator<T>
implements Iterator<T>
{
private final Enumeration<? extends T> enumeration;
public EnumerationIterator(final Enumeration<? extends T> e)
{
enumeration = e;
}
...
: "IterableEnumeration<T> Enumeration T."