Vorrei chiedere informazioni sulle classi generiche. Cosa succede quando creo due istanze di oggetti da una classe generica. Condividono tutti i membri statici o entrambi hanno i propri membri statici?Le classi generiche condividono membri statici?
Così, per esempio:
public A<?>(){
public static Integer member = 0;
}
A<Integer> integer = new A<Integer>();
A<String> string = new A<String>();
fare sia Integer
e String
avere lo stesso riferimento dietro member
?
La tua domanda è valida, ma il codice che hai postato è sbagliato: non è né un costruttore valido, né una dichiarazione di classe. La risposta alla tua domanda è: Sì, condividono tutti i membri statici. Inoltre, puoi rispondere tu stesso alla domanda: 'System.out.println (integer.member == string.member);' Che è uguale a 'System.out.println (A.member == A.member);' perché è 'statico') – jlordo
Non è difficile testare ... – Dukeling
Cosa succede se il membro stesso è generico? Come 'classe pubblica MyClass {membro statico pubblico T; } '?? –