class Singleton{
private static Singleton instance=new Singleton();
public static int count;
public static int count1=0;
private Singleton(){
count++;
count1++;
}
public static Singleton getInstance(){
return instance;
}
}
public class SingleTonDemo {
public static void main(String[] args) {
Singleton instance=Singleton.getInstance();
System.out.println(instance.count); //1
System.out.println(instance.count1);//0
}
En raison de l'ordre d'initialisation de vos variables.
crée l'objet
.Singleton
À ce moment,count
etcount1
sont tous deux1
Initialisation statique
count1
, icicount1
est affecté à0
Si vous en voulez 2, vous en avez besoin de 1. Placez simplement l'initialisation
instance
souscount1
.