public
class
MySimpleGenerics {
public
static
void
main(String a[]){
SimpleGeneric<String> sgs =
new
SimpleGeneric<String>(
"JAVA2NOVICE"
);
sgs.printType();
SimpleGeneric<Boolean> sgb =
new
SimpleGeneric<Boolean>(Boolean.TRUE);
sgb.printType();
}
}
/**
* Here T is a type parameter, and it will be replaced with
* actual type when the object got created.
*/
class
SimpleGeneric<T>{
private
T objReff =
null
;
public
SimpleGeneric(T param){
this
.objReff = param;
}
public
T getObjReff(){
return
this
.objReff;
}
public
void
printType(){
System.out.println(
"Type: "
+objReff.getClass().getName());
}
}
No comments:
Post a Comment