我正在尝试使用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);
}
}
答案 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;
}