java - Java 中 ArrayList 的奇怪输出

标签 java class arraylist

我是 Java 新手,我正在尝试向 ArrayList 添加一个对象,如下所示:

ArrayList<Wizytowka> baza = new ArrayList<Wizytowka>();
int nrTel = 123456789;
Wizytowka nowa = new Wizytowka("imie","nazwisko","nazwaFirmy","mail",nrTel);
baza.add(nowa);
System.out.println("Baza:\n"+baza);

但是输出很奇怪,看起来像这样:

Baza:
[com.company.Wizytowka@31cefde0]

我真的不知道出了什么问题。当我尝试使用 nowa 从对象 nowa.wypisz() 输出它时,它工作得很好。这是我的类“Wizytowka”的外观:

public class Wizytowka {
private String imie;
private String nazwisko;
private String nazwaFirmy;
private String mail;
private int nrTel;

//imie
public void setImie(String imie){
    this.imie = imie;
}
public String getImie(){
    return this.imie;
}
//nazwisko
public void setNazwisko(String nazwisko){
    this.nazwisko = nazwisko;
}
public String getNazwisko(){
    return this.nazwisko;
}
//nazwa firmy
public void setNazwaFirmy(String nazwaFirmy){
    this.nazwaFirmy = nazwaFirmy;
}
public String getNazwaFirmy(){
    return this.nazwaFirmy;
}
//mail
public void setMail(String mail){
    this.mail = mail;
}
public String getMail(){
    return this.mail;
}
//nr telefonu
public void setNrTel(int nrTel){
    this.nrTel = nrTel;
}
public int getNrTel(){
    return this.nrTel;
}

public Wizytowka(String imie, String nazwisko, String nazwaFirmy, String mail, int nrTel){
    setImie(imie);
    setNazwisko(nazwisko);
    setNazwaFirmy(nazwaFirmy);
    setMail(mail);
    setNrTel(nrTel);
}

public void wypisz(){
    System.out.println("Imie: "+this.imie);
    System.out.println("Nazwisko: "+this.nazwisko);
    System.out.println("Firma: "+this.nazwaFirmy);
    System.out.println("Mail: "+this.mail);
    System.out.println("Nr tel.: "+this.nrTel);
}
}

感谢您的帮助

最佳答案

重写 toString() 方法如下:-

   @Override
public String toString() {
    return "Wizytowka [imie=" + imie + ", nazwisko=" + nazwisko + ", nazwaFirmy=" + nazwaFirmy + ", mail=" + mail
            + ", nrTel=" + nrTel + "]";
}
<小时/>
public class Wizytowka {
    private String imie;
    private String nazwisko;
    private String nazwaFirmy;
    private String mail;
    private int nrTel;

    //imie


public Wizytowka(String imie, String nazwisko, String nazwaFirmy, String mail, int nrTel){
    setImie(imie);
    setNazwisko(nazwisko);
    setNazwaFirmy(nazwaFirmy);
    setMail(mail);
    setNrTel(nrTel);
}

public void wypisz(){
    System.out.println("Imie: "+this.imie);
    System.out.println("Nazwisko: "+this.nazwisko);
    System.out.println("Firma: "+this.nazwaFirmy);
    System.out.println("Mail: "+this.mail);
    System.out.println("Nr tel.: "+this.nrTel);
}
@Override
public String toString() {
    return "Wizytowka [imie=" + imie + ", nazwisko=" + nazwisko + ", nazwaFirmy=" + nazwaFirmy + ", mail=" + mail
            + ", nrTel=" + nrTel + "]";
}



}

关于java - Java 中 ArrayList 的奇怪输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60738854/

相关文章:

java - Google Play 商店无法识别应用程序的新包名称

class - 我的 Parser 类的类型有什么问题?

方法内的 Python 类属性

javascript - 在 CoffeeScript 中查找调用函数调用的类

java - 为什么 println() 方法被执行两次而不是一次?

java - Jboss 7 摧毁 Singleton EJB

java - Hibernate 未在内存数据库中使用 H2 创建表

java - 如何使用udp将大文件从服务器传输到客户端

java - 如何通过Intent发送Object的ArrayList?

java - 是否可以使用大小为 -1 的 ArrayList?