У меня есть программа, для которой я должен использовать HashSet. Мой вопрос возникает из-за того, что HashSets в основном содержат один объект, но если я хочу отправить информацию другому классу, он принимает три объекта: одну строку, один int и один логический. Назначения говорит, что я должен использовать HashSetJava: HashSet несколько типов
Конструктор Я пытаюсь отправить информацию:
public Magic (String name, int size, boolean isVisible)
У меня есть класс, который должен посылать наборы заклинаний, содержащими name
, size
и isVisible
,
Magic.go() Класс:
public void go()
{
int i = 0;
while (i < size) {
if (isVisible == true) {
System.out.println(name + "!");
}
i++;
}
}
У вас есть только один тип объекта, а именно 'Magic'. Поэтому сделайте это 'Set'. –
SqueezyMo
Просто создайте объект 'Spell', который содержит ваши три переменные в виде полей:' name', 'size' и' isVisible'. – River
@SqueezyMo Когда я пытаюсь добавить новый элемент в HashSet ('spells.add (« Test », 12, true);'), я получаю ошибку, которая '' не подходит метод найден для add (java.lang.String , INT, логический) '. – WhyIsItReal