# NPRG021: Pokrocila Java [zkouska, 31. 5. 2016]

<{ForumPost(poster="odenkos", timestamp=2016-05-31 13:52:01)}>
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).
<{/ForumPost}>

<{ForumPost(poster="Katrikken", timestamp=2016-05-31 14:35:23)}>
Programovaci otazky byli:  
1) Proradit do promenne cl classloader tridy java.lang.System a napsat typ promenne cl  
2) 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.
<{/ForumPost}>

<{ForumPost(poster="mmrmartin", timestamp=2016-06-02 22:25:53)}>
**1. Označte všechny správná tvzení:**

1. Každý ClassLoader dědí od java.lang.ClassLoader
1. ClassLoader načítá všechny objekty do paměti
1. ClassLoader nenačítá všechny objekty (jako pole apod...)

**2. Jakými postupy lze do *cl* načíst platnou reprezentaci třídy *String*:**

1. Class<String> cl = String.getClass;
1. Class<String> cl = String.getClass();
1. Class<String> cl = String.class;
1. Class<?> cl = Class.forName("String");
1. Class<String> cl = Class.forName("String");

Správně je myslím: 1) a,c 2) c,d
<{/ForumPost}>

