对象中的toString()无法申请,IntelliJ提示错误

时间:2019-05-23 17:42:44

标签: java intellij-idea intellij-14

我正在尝试使用IntelliJ作为我的IDE创建一个简单的Java类。我收到以下错误:
错误:“对象中的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 个答案:

答案 0 :(得分:4)

您使用的super.toString(params)不存在,请尝试:

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

答案 1 :(得分:1)

您的类用户没有扩展任何类,因此您没有“超级”(它扩展了Object)。看起来您是从其他类(已实现toString()方法的子类)复制/粘贴了代码。

相反,只需直接打印变量:

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