Ciao,
On Sat, May 11, 2013 at 11:23 PM, Davide <
d...@vide.bz> wrote:
> Ciao,
>
> quiz del weekend. Come mai il seguente codice da problemi?
>
> package bz.davide;
>
> public class A
> {
> B a = new B();
>
> public static void main(String[] args)
> {
> A a = new A();
> }
> }
>
> class B extends A
> {
> }
Senza provare, direi che siccome A dipende - in quanto ha un field di
tipo B - da una sua sottoclasse, B appunto, c'è una dipendenza
circolare tra le classi: per caricare A devo conoscere B, per caricare
B devo conoscere A (in quanto sua superclasse).
Non sono sicuro se questo errore viene trovato dal compilatore javac,
oppure se viene trovato solo a runtime.
--
Simone Bordet
http://bordet.blogspot.com
---
Finally, no matter how good the architecture and design are,
to deliver bug-free software with optimal performance and reliability,
the implementation technique must be flawless. Victoria Livschitz