У меня есть класс с соединением булевы и целых:Java: Как ссылаться на класс вар на основе ввода # 2
class Soup {
boolean mItem1 = false
boolean mItem2 = false
int mItem3 = 10
boolean mItem4 = false
int mItem5 = 100
{
У меня также есть метод «аннулируются addIngredient (String ITEMNAME)», что I будет передавать строковое значение, например «Item1» или «Item4».
void addIngredient(String itemName) {
// I need help with the following line
Soup.m(itemName) = true
}
Как я могу установить значение переменной Soup.mItem1, например, без использования, если оператор или переключатель. Например, я мог бы добавить до 25 или 50 переменных «mItems», которые могут быть либо логическими, либо целыми.
В основном я хочу взять Soup.m и конкатенировать строку, которую я передаю (например, Item1), чтобы сделать строку «Soup.mItem1», а затем установить значение, например «Soup.mItem1 = true» или «Soup .nItem3 = 1000 ".
Просьба уточнить ваш вопрос немного больше. Что такое 'Soup.m (...)'? И что вы имеете в виду, когда говорите - * 25 или 50 «Элементы», которые могут быть либо Int, либо Bool *? –
Я обновил свой вопрос, спасибо. – Selzier
Хорошо. Вы не можете сделать это на Java. Вы хотите, чтобы ArrayList или HashMap хранили различные значения.Сохраните 'ArrayList' и 'ArrayList ' и добавьте к нему значения. –