Dwie tablice w konstruktorze

Odpowiedz Nowy wątek
2019-07-17 12:16
0

Cześć

Zrobiłem taki konstruktor:

        private int[] array;
        private T[] genericArray;

        public MyGenericArray(int size)
        {
            this.array = new int[size + 1];
            this.genericArray = new T[size + 1];
        }

Teraz chciałem utworzyć tablicę liczb całkowitych:

MyGenericArray<int> intArray = new MyGenericArray<int>(5);

Czyli na rzecz zmiennej intArray powstaną dwie tablice - do jednej zmiennej będą przypisane dwa nowe obiekty?
Jak to dokładnie działa?

edytowany 1x, ostatnio: rubesom, 2019-07-17 12:16

Pozostało 580 znaków

2019-07-17 12:22
3

Do zmiennej intArray będzie przypisany jeden obiekt - MyGenericArray.
To, że wewnątrz siebie zawiera on dwa pola (bądź więcej), jest inną sprawą.


Pozostało 580 znaków

2019-07-17 12:29
0
Patryk27 napisał(a):

Do zmiennej intArray będzie przypisany jeden obiekt - MyGenericArray.
To, że wewnątrz siebie zawiera on dwa pola (bądź więcej), jest inną sprawą.

Jak to się dzieje, że powstaje obiekt genericArray a nie array?

Pozostało 580 znaków

2019-07-17 12:34
1

Definicja klasy i obiektu

Pozostało 580 znaków

2019-07-17 12:42
0
szydlak napisał(a):

Definicja klasy i obiektu

Teraz zauważyłem, że źle zadałem pytanie, jedno miałem w głowie a napisałem drugie.
Chodzi mi o to, że nie wiem jak to sie dzieje, że powstaej konkretnie tablica genericArray a nie array.

Teraz zauważyłem, że powstają dwie tablice na których mogę operować - dobrze rozumiem?

edytowany 1x, ostatnio: rubesom, 2019-07-17 12:42

Pozostało 580 znaków

2019-07-17 12:45

Jak to się dzieje, że powstaje obiekt genericArray a nie array?

Nie rozumiem pytania - powstają obydwa.

powstają dwie tablice na których mogę operować - dobrze rozumiem?

Tak, zgadza się.


Pomieszało mi się prawdopodobnie przez podobne nazewnictwo klasy MyGenericArray i nazwy tablic (albo przez słówko new). Ubzdurało mi się, że te tablice w konstruktorze to definicja dla powstania nowego obiektu klasy MyGenericArray i do zmiennej referencyjnej przypisują się dwa obiekty typu MyGenericArray. - rubesom 2019-07-17 13:00

Pozostało 580 znaków

2019-07-17 15:42
0

Obiekt może zawierać kilka pól . Te pola mogą przechowywać referencje do innych obiektów np. tablic.

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0