Inicjacja obietów w tablicy statycznej

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:

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

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?

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

0

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

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