Мне интересно, возможно ли создание динамических переменных в Java. Другими словами, переменные, которые меняются в зависимости от моих инструкций.
РЕДАКТИРОВАТЬ Перефразируя мой вопрос, я имею в виду переменные для класса, тип которых изменяется в зависимости от заданной переменной (stockType, для тех, кто читает).
К вашему сведению, я делаю торговую программу. У данного торговца будет множество предметов для продажи по разным ценам.
Динамизм, к которому я призываю, проявляется потому, что каждая категория предметов для продажи имеет свои собственные свойства. Например, элемент книги имеет два свойства: int pages и boolean hardCover. Напротив, элемент закладки имеет одно свойство - шаблон String.
Вот фрагменты кода, чтобы вы могли увидеть, что я пытаюсь сделать:
public class Merchants extends /* certain parent class */ {
// only 10 items for sale to begin with
Stock[] itemsForSale = new Stock[10];
// Array holding Merchants
public static Merchants[] merchantsArray = new Merchants[maxArrayLength];
// method to fill array of stock goes here
}
и
public class Stock {
int stockPrice;
int stockQuantity;
String stockType; // e.g. book and bookmark
// Dynamic variables here, but they should only be invoked depending on stockType
int pages;
boolean hardCover;
String pattern;
}