所以我有一个延伸的类文件java.lang.object
名为powerfulS我用这个类文件中我Testers.java
这样
import java.lang.object;
public class Testers
{
public static powerfulS=new powerfuls(..);
[..]
}
现在,我遇到了一个两难的情况,其中我的类strongS具有需要修改的方法。并且此类中的方法使用该类中的其他方法,例如
public double method1()
{
return getPowerLvl()*getSystemCrasher();
}
我想更改它,以便它在该类中使用另一种方法
例如
public double method1()
{
return getPowerLvl()*getSystemReviver();
}
当我尝试这样做时
public class Testers
{
public double method1()
{
return super.getPowerLvl()*super.getSystemCrasher();
}
public static powerfulS=new powerfuls(..);
[..]
}
我收到“找不到符号错误”...。如何在导入的类中修改方法?我用@Override
吗?
关键字super适用于Parent类,因此在您的情况下,您尝试调用不存在的Object类的方法。
public class Testers
{
public double method1()
{
//You are calling super.getPowerLv1() * super.getSystemCrasher()
//return super.getPowerLvl()*super.getSystemCrasher();
// remove the super keyword like and call method from powerfuls getPowerLv1() and getSystemCrasher
return powerfulS.getPowerLvl()* powerfulS.getSystemCrasher();
}
public static powerfulS=new powerfuls({
public double method1()
{
//here you can ovverride this method how you will like
return super.getPowerLvl()*super.getSystemCrasher() + 1 + 1;
}
});
[..]
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句