Vytvorte v maine instancie obidvoch vnorenych tried. public class Outer { public class Inner { } public static class StaticNested { } } -------------------------------------------------------------------------------- Doplnte definiciu metody createInnerInstance tak, aby vratila vzdy novu instanciu vnutornej triedy public class Outer { private int data; public Outer(int data) { this.data = data; } public class Inner { public int getData() { return data; } } public Outer.Inner createInnerInstance() { //doplnte } } public static void main(String[] args) { Outer o1 = new Outer(10); Outer o2 = new Outer(20); Outer.Inner oi1a = o1.createInnerInstance(); Outer.Inner oi1b = o1.createInnerInstance(); Outer.Inner oi2 = o2.createInnerInstance(); System.out.println(oi1a.getData()); System.out.println(oi1b.getData()); System.out.println(oi2.getData()); } -------------------------------------------------------------------------------- Upravte kod metody print tak, aby vypisala hodnotu premennej vonkajsej triedy namiesto vnutornej (aby vypisala 10 namiesto 20) public class Outer { private int premenna = 10; public class Inner { private int premenna = 20; public void print() { System.out.println(premenna); } } } public static void main(String[] args) { Outer outer = new Outer(); Outer.Inner inner = outer.new Inner(); inner.print(); } -------------------------------------------------------------------------------- Kde a preco bude chyba v kompilacii? public class Outer { private int instanceVariable = 10; private static int staticVariable = 20; private class Inner { public void print() { System.out.println(instanceVariable); System.out.println(staticVariable); } } private static class StaticNested { public void print() { System.out.println(instanceVariable); System.out.println(staticVariable); } } } -------------------------------------------------------------------------------- Vnutorne triedy nemozu mat staticke cleny az na vynimku. Opravte vyznaceny riadok pridanim jedneho klucoveho slova (nie vymazanim static) public class Outer { private class Inner { private static int premenna = 100; //opravte tento riadok } }