Obavam se ze statickou metodu v potomkovi neprepisete :-(

Take konstrukce
public static KernelApp getApp() {  // metoda kt. robi singleton
   if (app == null)

     app = new createApp();
   return app;

 }


neni asi to prave (to new tam moc nesedi).

Vl.

[EMAIL PROTECTED] napsal(a):

Nakoniec som to vyriesil takto, dufam ze je to spravne riesenie:

// predok KernelApp
public class KernelApp {

 private KernelApp app;  // interna premenna

 
 protected KernelApp() {   // konstruktor predka

 }

 
  protected static KernelApp createApp() {
    return null;  // tuto metodu prepisem v potomkovi
  }
 
 public static KernelApp getApp() {  // metoda kt. robi singleton

   if (app == null)

     app = new createApp();
   return app;

 }


}


// potomok MojaApp

public classMojaApp extends KernelApp {

 
 protected MojaApp() {  // konstruktor potomka

   super();

   // nejaka moja cinnost

 }

 
  protected static KernelApp createApp() {
    return new MojaApp();  // vratim si instanciu potomka
  }

}


Marian Stevlik (Michal)
IS programmer / developer

GAMO a.s.
Kyjevske nam. 6
974 04 Banska Bystrica
web: www.gamo.sk
mail: [EMAIL PROTECTED]
tel: +421 48 4372098, 4137935, 4372111
gsm: +421 905 462010
icq: 38493645
skype: majklbb

-- 
Ing. Vlastimil Elias                        Qbizm technologies, a.s.
vedouci analytik                            ... the art of software.
____________________________________________________________________
www.qbizm-technologies.cz    www.qbizm.cz      www.qbizm-services.cz


Odpovedet emailem