First:
class CustomList<T extends A> extends ArrayList<T>
Second:
class A {
public boolean getCustomBoolean() {
return true;
}
}
Third:
class A1 extends A {
}
Result:
CustomList<A1> customList = new CustomList<A1>();
customList.add(new A1());
for (A1 obj: customList) {
System.out.println(obj.getCustomBoolean());
}
Prints: true