Мы должны создать объект любого класса, чтобы использовать их функции, если это не статические функции. Но почему нам не нужно создавать объект ArrayList для использования его методов, таких как add, contains и т. Д.
ArrayList<Egg> myList = new ArrayList<Egg>();
myList.add(a);
Согласно моему пониманию, myList - это просто переменная, которая содержит ссылку на объект ArrayList класса ArrayList. Итак, еще раз, как мы можем написать следующее, не передавая объект в myList.
ArrayList<Egg> myList;
myList.add(a);
Полный код:
import java.util.ArrayList;
public class DotCom {
private ArrayList<String> locationCells;
public void setLocationCells(ArrayList<String> loc)
{
locationCells = loc;
}
public String checkYourself(String userInput)
{
String result = "miss";
int index = locationCells.indexOf(userInput);
if (index >= 0) {
locationCells.remove(index);
if (locationCells.isEmpty()) {
result = "kill";
}
else
{
result = "hit";
}
}
return result;
}
//TODO: all the following code was added and should have been included in the book
private String name;
public void setName(String string) {
name = string;
}
}
PS
Я имею в виду головы первую книгу Java.