Inicjacja obietów w tablicy statycznej

Inicjacja obietów w tablicy statycznej
MB
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 3
0

Witam

Zaczynam dopiero zabawę z JAVĄ, więc proszę o wyrozumiałość :) Pytanie dotyczy podstaw...

W javie można zainicjować tablicę przez nadanie wartości poszczególnym elementom taj tablicy

static String[] tablica = {"a1" , "a2" , "a3"};

chciałbym stworzyć statyczną tablicę obiektów, które opisują typ jakiegoś urządzenia

Klasa opisująca to urządzenie niech wygląda następująco:

Kopiuj
class DeviceType
{
	String name; // Nazwa typu urządzenia, np. "wiertło", nakrętka...
	String description; // Opis typu, np. "narzędzie do otworów"
	int cena; // Cena urządzenia
};

Klasycznie zainicjować taką tablicę oraz jej elementy umiem

Kopiuj
static DeviceType[] dt = new DeviceType[100];
for(int i = 0 ; i < dt.length ; i++) dt[i] = new DeviceType();
dt[0].name = "wiertło0"; d[0].description = "asdasd0"; d[0].cena = 1;
dt[1].name = "wiertło1"; d[1].description = "asdasd1"; d[1].cena = 3;
dt[2].name = "wiertło2"; d[2].description = "asdasd2"; d[2].cena = 7;
......
......

Moje pytanie jest nastepujące: czy można tą tablicę i jej elementy zainicjować nadając od razu wartości poszczególnym obiektom tej tablicy tak, jak to pokazałem przy tablicy na samym początku?

airborn
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 274
1

DeviceType[] tablica ={new DeviceType("wirtło", "do wiercenia", 325),new DeviceType("młotek", "do młotkowania", 115)};
Ale wymaga utworzenia odpowiedniego konstruktora w klasie DeviceType

MB
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 3
0

Pięknie działa, dzięki airborn :)

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.