Click here to watch in Youtube :
https://www.youtube.com/watch?v=f44me13uIoY&list=UUhwKlOVR041tngjerWxVccw
Click the below Image to Enlarge
Java Tutorial: Generics in java | Java Generics [The extends wildcard boundary] |
public class A
{
private int value = 10;
public int getValue()
{
return value;
}
public void setValue(int value)
{
this.value = value;
}
}
B.javapublic class B extends A
{
}
C.javapublic class C extends A
{
}
GenericDemo.javaimport java.util.ArrayList;
import java.util.List;
public class GenericDemo
{
public static void main(String[] args)
{
GenericDemo genericDemo = new GenericDemo();
List<A> listA = new ArrayList<A>();
listA.add(new A());
genericDemo.processElements(listA);
List<B> listB = new ArrayList<B>();
listB.add(new B());
genericDemo.processElements(listB);
List<C> listC = new ArrayList<C>();
listC.add(new C());
genericDemo.processElements(listC);
}
public void processElements(List<? extends A> list)
{
for (A a : list)
{
System.out.println(a.getClass());
System.out.println("value = "+a.getValue());
System.out.println("------------");
}
}
}
Outputclass A
value = 10
------------
class B
value = 10
------------
class C
value = 10
------------
Click the below link to download the code:
No comments:
Post a Comment