Я работаю над чем-то, но у меня есть эта проблема, которую я не могу решить ... Есть 2 ситуации, но мне нужно их обоих сразу. .Java - Требуется массив, но *** найдено и символ не найден
1 @Test
2 public void newStackIsFull() {
3 BoundedStack targetStack = new BoundedStack(5);
4 targetStack[0] = new BoundedStack();
5 assertTrue(targetStack.isFull());
6 }
В этом случае, я получаю сообщение об ошибке в строке 4: array required, but BoundedStack found
Если я изменить код для этого:
1 @Test
2 public void newStackIsFull() {
3 BoundedStack[] targetStack = new BoundedStack[5];
4 targetStack[0] = new BoundedStack();
5 assertTrue(targetStack.isFull());
6 }
Здесь я получил сообщение об ошибке в строке 5: cannot find symbol .isFull()
Проблема в том, что мне нужна ОБА ситуация сразу. Поэтому я должен уметь читать из массива, помещать вещи в массив, ... а также использовать методы из класса BoundedStack.
Какая библиотека BoundedStack является частью? Я не вижу его в встроенных Java-модулях; это то, что вы написали? Если да, делали ли вы документы? Если нет, не могли бы вы назвать нам имя библиотеки? –
В первом случае targetStack - это Object ... так что вы не можете сказать targetStack [0], потому что targetStack НЕ является массивом. Во втором случае targetStack представляет собой массив, поэтому массив NOT имеет метод isFull. Вы уверены, что ищете? –
targetStack [0] .isFull() ??? т. е. вы просто не ссылаетесь на элемент в массиве? –