Proprio per il fatto che ho detto prima, cioè che hai dichiarato le classi dentro AreaFigure. Le tue classi sono infatti delle "inner-class". Per poter istanziare una inner-class, bisogna avere una istanza della classe che la contiene da associare alla inner-class.Originariamente inviato da Mascarpone
si ma non mi compila! dov'è l'errore?
Ma tu sei in un metodo statico e quindi non c'è il 'this' che fa riferimento ad una istanza di AreaFigure. Potresti certamente fare:
AreaFigure af = new AreaFigure ();
Figura f = af.new Figura();
che è un modo corretto per istanziare una inner-class. Ma torniamo ad un'altra questione: e cioè che non ha senso complicarsi la vita e fare una cosa del genere che non ti serve.
Se non conosci le regole sulle inner-class ..... non usarle.
Ottimo .... continua così .... :rollo:Originariamente inviato da Mascarpone
come sopra è a puro scopo didattico.
La ricorsione è uno strumento tanto potente quanto complicato, quindi cerco di usarlo tutte le volte che posso.