Прочитал кучу статей про вложенные статические классы, но не понимаю я ни строчку 12 // public static void printIdea(Idea idea){} для чего это мы делаем ??? Ни строчку 9 // printIdea(new Idea()) экземпляры статичного класса создаются по другому принципу для примера - OuterClass.StaticInnerClass staticInnerClass = new OuterClass.StaticInnerClass(); Ну конечно куда теперь getDescription прикручивать вообще не понятно .....