您好!
今天早上我碰到了这个问题(我已经找到了解决方法),但是我很好奇为什么我的代码没有按我想要的那样工作
public class classA
//(1)
public void function(GL10 gl){
function(gl,useGLUtilsBool, useMipMapBool);
}
//(2)
public void function(GL10 gl,boolean useGLUtils, boolean
useMipMap){
generateTexture(gl, useGLUtils, useMipMap);
}
}
@Override
public class classB extends
classA{
//(3)
public void function(GL10 gl, boolean useGLUtils, boolean
useMipMap) {
function(gl);
}
//(4)
@Override
public void function(GL10 gl) {
super.function(gl);
}
通常应该是(3)->(4)->(1)->(2)
但我得到的是(3)->(4)->(1)->(3)->(4)->(1)。。。
我不明白为什么classA函数(…)(1)会调用(3)而不是(2)