Skuska rovnaka ako v zimnom semestri z NPRG013. Otazky si nepamatam, ale zameranie bolo na reflection (Class, ClassLoader) a generics (kovariancia, kontravariancia, invariancia). Priklady na pisanie kodu podobne ako hladanie "idealnej" deklaracie metody Collections.max(...) v slide-och. Z poslednych prednasok (Java ME, Java EE, Android, JDBC, spracovavanie XML, Scripting API, JMX, JavaBeans, ...) tam nebolo nic (neznamena, ze sa nemoze objavit v buducnosti).
NPRG021: Pokrocila Java [zkouska, 31. 5. 2016]
Programovaci otazky byli:
Proradit do promenne cl classloader tridy java.lang.System a napsat typ promenne cl
napsat metodu, ktera dostane Container<...> a libovolne pole a prekopiruje vsechno z pole do kontejneru, je treba vyplnit i <...> u deklaraci kontejneru.
Pak byli otazky o Classloaderech (pravdiva a nepravdiva tvrzeni) - lze od nej dedit nebo ne, genericky typ nebo ne bla bla
Co je nebo neni klicove slovo
Jake prirazeni je nebo neni legalni (mezi List<String>, List<Object>, Container<Object>, Contejner<? extends String>)
O anotacich - co muze nebo nemuze byt v deklaraci anotaci.
Nezname typy, super T v metodach - jake pouziti je legalni nebo neni.
Uz si nic vic nevzpominam.
1. Označte všechny správná tvzení:
Každý ClassLoader dědí od java.lang.ClassLoader
ClassLoader načítá všechny objekty do paměti
ClassLoader nenačítá všechny objekty (jako pole apod...)
2. Jakými postupy lze do cl načíst platnou reprezentaci třídy String:
Class<String> cl = String.getClass;
Class<String> cl = String.getClass();
Class<String> cl = String.class;
Class<?> cl = Class.forName("String");
Class<String> cl = Class.forName("String");
Správně je myslím: 1) a,c 2) c,d