Il codice è corretto: http://www.xs4all.nl/~kzeil/en/proje...zer-block.html
da quel punto di vista ma un errore c'è comunque e consiste nel fatto che il metodo met1 di Up ha valor diritorno void mentre in Down c'è l'istruzione return w.met1(i + 1); che è ovviamente errata. Tutto ciò tralasciando che met1 è static quindi andrebbe invocato così Up.met1(...),ma questo non è proprioun errore.