Java 无法应用对象中的toString(),IntelliJ idea错误

Java 无法应用对象中的toString(),IntelliJ idea错误,java,intellij-idea,intellij-14,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;

我正在尝试使用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);
    }
}
您可以使用不存在的super.toStringparams,改为尝试:

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

您的类用户不扩展任何类,因此您没有超级it扩展对象。看起来您从其他类复制/粘贴了代码,该类是实现了toString方法的子类

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

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

用户扩展对象。您看过对象上可用的方法了吗?您认为对象上的哪个toString方法需要4个参数?只需返回@azurefrog我已经更正了谢谢!toString存在于java中的所有类中,因为它们都扩展了对象,因此,调用super.toString在理论上是有效的,但是他使用参数是主要问题,所以你没有super可能我不清楚你的意思,但是直接扩展对象的类绝对可以使用super