NPRG021: Pokrocila Java [zkouska, 31. 5. 2016]

odenkos at 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).

Katrikken at 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.

mmrmartin at 2016-06-02 22:25:53

1. Označte všechny správná tvzení:

  1. Každý ClassLoader dědí od java.lang.ClassLoader

  2. ClassLoader načítá všechny objekty do paměti

  3. 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;

  2. Class<String> cl = String.getClass();

  3. Class<String> cl = String.class;

  4. Class<?> cl = Class.forName("String");

  5. Class<String> cl = Class.forName("String");

Správně je myslím: 1) a,c 2) c,d