Прежде всего, вы должны сделать поле сумки чем-то глобальным.После этого мы можем создать функцию для вставки / добавления нового элемента в ваши сумки.Тогда нет необходимости работать с конструктором, как вы пытаетесь это сделать.
Другое дело, когда вы говорите о вставке и / или добавлении itens в «список», достаточно использовать ArrayList
вместо этого стандартный array
.
ArrayList - это структура данных / сбора, которая позволяет добавлять, удалять, устанавливать, получать (и некоторые другие операции) во время выполнения над тем же объектом.Если мы хотим вставить новый элемент в массив, мы не можем;для этого нам нужно создать еще один массив с размером + 1 и после установить все элементы нового массива.Тогда это так запутанно для простой операции.
Думая об этом, я дам вам подход, который использует это, взгляните:
import java.util.ArrayList;
public class ADTbag {
/*
global field to be referenced through entire class.
We have to specify the type of objects that will be inserted
inside this list, in this case String
*/
ArrayList<String> bag;
String item = "Testing";
//constructor doesn't need parameter
public ADTbag() {
//here we init the bag list
bag = new ArrayList();
//adds your "standard item" on creating
bag.add(item);
/*
prints your msg.
- to get the size of a ArrayList just call list.size();
- to get the item from the X index just call list.get(X)
*/
System.out.println("A bag was created with the size of " + bag.size() + " | " + bag.get(0));
}
/*
you doesn't need a new method
*/
}
Чтобы использовать, сделайте это:
public static void main(String[] args) {
ADTbag myBag = new ADTbag();
myBag.bag.add("some value");
}