blob: b92b7bfcdb5e8efc4a47034c7627f652e09d31a8 [file] [log] [blame]
package com.siyeh.igtest.inheritance.type_parameter_extends_final_class;
import java.util.*;
public class TypeParameterExtendsFinalClass<<warning descr="Type parameter 'T' extends 'final' class 'String'">T</warning> extends String> {}
final class Usee {}
class User {
List<<warning descr="Wildcard type argument '?' extends 'final' class 'Usee'">?</warning> extends Usee> list;
List<? extends List> l;
private static final Collection<? extends Class> ourStopSearch = Collections.singleton(String.class);
Collection<<warning descr="Wildcard type argument '?' extends 'final' class 'FieldIdentifier'">?</warning> extends FieldIdentifier<String>> a = Collections.singleton(new FieldIdentifier<String>());
Collection<? extends FieldIdentifier<?>> b = Collections.singleton(new FieldIdentifier<String>());
static final class FieldIdentifier<T> {}
}
abstract class MyList implements List<Integer> {
@Override
public boolean addAll(Collection<? extends Integer> c) {
return false;
}
}
abstract class SampleMap<<warning descr="Type parameter 'T' extends 'final' class 'String'">T</warning> extends String> implements Map<String, Object> {
public void putAll(final Map<? extends String, ?> m) {
final Set<? extends Entry<? extends String,?>> entries = m.entrySet();
for (Entry<? extends String, ?> entry : entries) {
}
}
}