Witam, zacznę od kodu:
public class Data {
private int numberOfVertices;
private int vertexIndex;
private Vertex [] arrayOfVertices;
public void setArraySize() {
arrayOfVertices = new Vertex [numberOfVertices];
}
public void addVertex(int index, double x, double y, double z) {
this.arrayOfVertices[vertexIndex] = new Vertex(index, x, y, z);
//System.out.println(arrayOfVertices[vertexIndex]); - wypisuje mi poprawnie wszystkie elementy tablicy
this.vertexIndex++;
}
public void test() {
System.out.println(arrayOfVertices[0]); //przykładowa funkcja - wypisuje mi null
System.out.println(arrayOfVertices.length); // -zwraca prawidłową wartość
}
Nie mam pojęcia dlaczego tak się dzieję, odwołanie się do dowolnego elementu tablicy daje wynik null, oczywiście funkcję wywołuję po zapełnieniu już tablicy. Natomiast sprawdzanie długości tej tablicy zwraca poprawny wynik. Więc na moje powinno być ok, a nie jest ;/ Proszę o podpowiedź, gdzie robię błąd albo gdzie moje rozumowanie jest błędne.