Допустим, у меня есть свой собственный тип данных, подобный этому:
public class InformationType
{
private String brand;
private int number;
private double power;
public PurchaseInfo(String brand, int number, double power)
{
this.brand = brand;
this.number = number;
this.power = power;
}
public String getBrand()
{
return this.brand;
}
public int getNumber()
{
return this.number;
}
public double getPower()
{
return this.power;
}
}
тогда у меня есть программа, которая печатает строки, которые являются просто строками, целыми числами или двойными, и я добавляю их все в массив того же типа, что и мой созданный:
theInfo.add(new InformationType(theBrand, theNumber, thePower))
когда я делаю цикл, чтобы просто проверить, правильно ли я их понял, я просто получаю указатели (я думаю, что они вызваны) на них, а не на настоящую строку / int / double. Я хочу напечатать все мои типы, не используя мои геттеры. вот что я делаю:
for (InformationType x : theInfo)
{
System.out.println(x);
}
и я получаю такие вещи, как InformationType @ abcd12412413 и т. Д.
и да, я сделал информацию с:
ArrayList<InformationType> theInfo = new ArrayList<>();
спасибо.