gpt4 book ai didi

java - toString 方法返回随机字符

转载 作者:行者123 更新时间:2023-12-02 05:49:41 27 4
gpt4 key购买 nike

出于某种原因,当我运行我的应用程序时,我没有得到讲座的名称,而是显示了一堆随机字符。但我不确定为什么。预先感谢!

public Lecture(String lecturename) {
this.lecturename = lecturename;
listofwork = new ArrayList<Work>();
}

public String toString(Lecture lecture) {
return lecture.lecturename;
}

/////////// IN ANOTHER ACTIVITY /////////////////////

Lecture test = new Lecture("TEST");
Toast.makeText(getApplicationContext(), test.toString(), Toast.LENGTH_LONG).show();

我得到的不是 toast “TEST”,而是whatsmymark.Lecture@41abcf8。我有一种感觉它返回实际的讲座对象而不是字符串。但是,我不知道为什么,因为代码如此简单。

最佳答案

您正在编写一个以 Lecture 作为参数的 toString,并调用不带参数的 toString()。如果您将方法定义更改为没有参数,您将正确覆盖 Object.toString()

public String toString() {
return this.lecturename;
}

如果您出于某种原因不想更改方法定义,您的另一个选择是显式调用您的版本,但我相信您会同意这看起来有点多余。

Lecture test = new Lecture("TEST");
Toast.makeText(getApplicationContext(), test.toString(test), Toast.LENGTH_LONG).show();

关于java - toString 方法返回随机字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23692943/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com