toString () в объекте не может быть применен, ошибка идеи IntelliJ - PullRequest
0 голосов
/ 23 мая 2019

Я пытаюсь создать простой Java-класс, используя IntelliJ в качестве своей IDE. Я получаю следующую ошибку:
Ошибка: «toString () в объекте не может быть применен».
Код указан ниже. Это метод toString(), который вызывает ошибку.

package HBaseIA.TwitBase.model;

public abstract class User {
    public String user;
    public String name;
    public String email;
    public String password;

    @Override
    public String toString() {
        //
        return super.toString("<User : %s, %s, %s>", user, name, email);
    }
}

Ответы [ 2 ]

5 голосов
/ 23 мая 2019

Вы используете super.toString(params), который не существует, вместо этого попробуйте:

 @Override
public String toString() {
    //
    return String.format("<User : %s, %s, %s>", user, name, email);
}
1 голос
/ 23 мая 2019

Ваш класс User не расширяет ни один класс, поэтому у вас нет "super" (он расширяет Object).Похоже, вы скопировали / вставили свой код из какого-то другого класса, который был подклассом, который реализовал метод toString ().

Вместо этого просто печатайте свои переменные напрямую:

// No @override - you aren't overriding
public String toString() {
    return "Use : " + user + ", " + name + ", " + email;
}
...