Opakování a procházení zápočtových projektů. Náhradní hodina za odpadlé cvičení.
- Vytvořte generickou třídu, metodu, rozhranní, atd., ke kterému přidejte omezení na numerický typ a ověřte.
123456789101112131415161718192021222324
public
class
Test<T> {
private
T var;
public
T get(){
return
this
.var;
}
public
void
set(T t){
this
.var=t;
System.out.println(
"var="
+var+
";"
);
System.out.println(
"var is "
+var.getClass()+
";"
);
}
public
static
void
main(String args[]){
Test<String> type =
new
Test<String>();
type.set(
"Text"
);
//type.set(10);
Test type1 =
new
Test();
//raw type
type1.set(
"Text"
);
//valid
type1.set(
10
);
//valid and autoboxing support
}
}
Generický kód využívá parametrizované typy (generický typ T <T>), které jsou nahrazeny konkrétními typy v době použití kódu. Princip generik je znám také z jiných jazyků a především z jazyka C++.