解决方法如下:
public void methodA() {
int result = methodB();
// 使用方法B的结果
// ...
}
public int methodB() {
// 执行一些操作并返回结果
// ...
}
private int cachedResult;
public void methodA() {
if (cachedResult == 0) {
cachedResult = methodB();
}
// 使用缓存的结果
// ...
}
public int methodB() {
// 执行一些操作并返回结果
// ...
}
public void methodA() {
int result = methodB();
methodC(result);
}
public int methodB() {
// 执行一些操作并返回结果
// ...
}
public void methodC(int result) {
// 使用方法B的结果
// ...
}
下一篇:避免在另一个宏中扩展使用宏