令牌上的语法错误"超级",无效名称
class Base
{
@Override
public String toString()
{
return "base";
}
}
class SubClass extends Base
{
@Override
public String toString()
{
return super().toString();
}
}
答案 0 :(得分:1)
由于奇怪的Java语法,这不起作用。
您在构造函数中使用super()
,括号是提供任何参数所必需的。
注意在你的情况下它是多余的,因为无论如何都会调用基类构造函数。
但是在重载方法中,您使用super
而没有括号。在此上下文中,关键字代表基类的this
指针。
答案 1 :(得分:-1)
它应该是super.toString();
而不是super()。toString();