http://pastebin.com/Rwhmy7A6
potrebujem vytvorit interface ktory dokaze po zavolani vytvorit novu instanciu immutable objektu (toto je ta jednoducha cast cez factory method)
dany objekt potrebujem ukladat do mapy ako mozneho listenera a ak sedi tak z neho vytvorim novu instanciu
akym sposobom ho ulozit do mapy? ... sposob ktory mam teraz je ze sa najprv musi vytvorit 'dummy' verzia (ktora sa ulozi do mapy) cez ktoru zavolam jej factory method a ziskam tak skutocny objekt ... problem je v tom ze takto musim otvorit prazdny konstruktor a navyse sa vytvaraju zbytocne objekty
najprv som to skusal cez buildera ale tam bol problem napasovat ho do interface (nasiel som navody ale zbytocne zlozite) ... riesenim by mozno bolo spravit factory metodu ako static ale taka sa do interface neda dat cize by som musel pouzit abstract class (co je riesenie asi rovnocenne s tymto)
je mozne nejakym sposobom ulozit dany objekt do mapy a zavolat metodu z jeho interface? napr cez "type extends interface" alebo podobne