Ich habe dieses Bit Code hier versuchen, eine Zeichenfolge aus einem, erhöhen jedes Mal, wenn eine neue Instanz erstellt wird.Wie Zeichenfolge aus "a" haben und jedes Mal erhöhen eine neue Instanz generieren
class TypeVariable{
private static int variable_id = 96;
private static String variable_name;
public TypeVariable(){
variable_id++;
variable_name = String.valueOf((char)variable_id);
}
@Override
public String toString() {
return this.variable_name;
}
}
aber wenn ich dies tun
TypeVariable one = new TypeVariable();
TypeVariable two = new TypeVariable();
TypeVariable three = new TypeVariable();
System.out.println(one);
System.out.println(two);
System.out.println(three);
der Ausgang ist:
c
c
c
statt:
a
b
c
was kann ich tun, es richtig zu machen? Danke
variable_name sh Es sollte nicht statisch sein. –
Warum verwenden Sie 'static' für' variable_id'? und warum benutzt du 'static' für' variable_name'? Die Antwort ist da. – Wilson