Java 无法应用对象中的toString(),IntelliJ idea错误
我正在尝试使用IntelliJ作为IDE创建一个简单的Java类。我发现以下错误: 错误:对象中的toString无法应用于。 代码如下所示。触发错误的是toString方法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;
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