почему когда я создаю тип для ArrayList'а то у него получается такой вывод: com.begin.Order@2dda6444? это тип для списка
public class Order {
    private int cost;
    private String name;

    public Order(int c, String n){
        name = name;
        cost = cost;
    }

    public String ToString() {
        return "Order: { name = " + this.name + ", cost = " + this.cost + "}";
    }
}
и мейн класс
Scanner in = new Scanner(System.in);
ArrayList<Order> orders = new ArrayList<>();
System.out.println("Введите имя");
String name = in.next();
System.out.println("Введите стоимость");
int cost = in.nextInt();
orders.add(new Order(cost, name));
for (int i = 0; i < orders.size(); i++) {
                        System.out.println(orders.get(i));
}