Chcę mieć metodę, która utworzy obiekt klasy i automatycznie nazwie go "b1"
dla pierwszego obiektu, "b2"
na drugi, i tak dalej. Czy mogę użyć nazwy String
jako nazwy nowego obiektu? Jeśli to możliwe, jak to zrobić?Nazywanie nowego obiektu po ciągu?
class being {
static int count = 0;
String name;
void createbeing(){
name = "b" + Integer.toString(count);
being name = new being(); //Here I want to insert the String name as the name of the object
count++;
}
}
Powinieneś wyjaśnić, * dlaczego * chcesz to zrobić, ponieważ jest mało prawdopodobne, że naprawdę musisz to zrobić. – assylias
Gdybym miał jedną czwartą za każdym razem, o co go proszono, ... Proszę zrozumieć, że 1) nazwa zmiennej nie == nazwa obiektu, a w rzeczywistości obiekt nie ma nazw, a obiekty mogą być przypisane do więcej niż jedna zmienna. 2) nazwa zmiennej naprawdę nie jest ważna dla uruchomionego programu, ale najważniejsze jest napisanie czytelnego dla człowieka kodu, który jest łatwy do debugowania. 3) nazwa zmiennej dla wszystkich intencji i celów nawet nie istnieje w uruchomionym kodzie.4) Co ** jest ** ważne to * referencje * obiektu. –