по какой-то причине, когда я запускаю свое приложение, вместо того, чтобы получать имя лекции, я получаю кучу случайных символов, которые появляются. Однако я не знаю, почему. Заранее спасибо!Метод toString возвращает случайные символы
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();
И вместо того, чтобы тост сказать «TEST», я получаю [email protected] У меня есть ощущение, что он возвращает объект лекции, а не строку. Тем не менее, я не могу понять, почему причина заключается в том, что код настолько прост.
Взгляд в метод ToString(), унаследованный от класса Object Чет. –
Обратите также внимание, что вы перегружаете метод toString. –
Попробуйте [это] (http://stackoverflow.com/questions/3615721/how-to-use-the-tostring-method-in-java) – Geros