Problem mit Singleton Klasse

Radioaktivman

Grünschnabel
Hallo ,
kann mir jemand erklären wieso Code 1 funktioniert aber Code 2 nicht.
Es liegt ja offensichtlich am this Befehl. Aber wieso ?
Code 1:
Code:
public class zentralbank {          /** Creates a new instance of zentralbank */     
private zentralbank(int zinssatz) 
{        
  this.m_zinssatz = zinssatz;    
 }         
static private zentralbank instance= new zentralbank(1000); 
          
static public zentralbank getinstance()
{        
  return instance;
 }         
 private int m_zinssatz=0;    
}

Code 2:
Code:
public class zentralbank 
{          /** Creates a new instance of zentralbank */    
 private zentralbank(int zinssatz)
 {         
this.m_zinssatz = zinssatz;
  }         
static private zentralbank instance= new zentralbank(1000);   
       
static public zentralbank getinstance()
{         
return this.instance;    
 }         
 private int m_zinssatz=0;    }
 
Zuletzt bearbeitet:
this bezieht sich immer auf das derzeitige Objekt, das diese Klasse benutzt. da "instance" jedoch statisch ist, gibt es kein "this.instance", sondern nur "instance", da es immer dasselbe ist (is ja auch der sinn von Singleton!)
 
Zurück