I'm trying to create a class called ShipStorage
which stores objects of submarine class in an array of type submarince class. When I use the getters and setters for the array submarine, it prints [LSubmarineClass;@27c170f0
. Can someone please explain what is happening here and what I'm doing wrong?
class ShipStorage
{
private Submarine[] submarine;
public ShipStorage()
{
submarine = new Submarine[30];
submarine[0] = new Submarine();
}
public void setSubmarine(Submarine[] inSubmarine)
{
submarine = inSubmarine;
}
public Submarine[] getSubmarine()
{
return submarine;
}
}
public class Test
{
public static void main(String[] args)
{
Submarine[] submarine = new Submarine[2];
submarine[0] = new Submarine();
submarine[1] = new Submarine(100.999, 1960, Submarine.TITAN, -242.53);
ShipStorage store = new ShipStorage();
store.setSubmarine(submarine);
System.out.println(store.getSubmarine());
}
}