【发布时间】:2015-05-20 09:27:03
【问题描述】:
我将粘贴代码然后解释我需要什么。我不知道如何实现这一点,我什至想不出非常适合我的代码的替代方案。
public Transform findById(final int id) {
final Transform returnTransform = null;
execute(new IExecutor() {
Transform returnTransform = null;
@Override
public boolean execute(Transform transform) {
if (transform.getID() == id) {
returnTransform = transform;
return true;
}
return false;
}
});
return <returnTransform>;
}
我需要的是从接口内部获取变量“returnTransform”并使用它从“findById”方法返回。
我无法在方法中定义变量,因为它必须是最终的才能在方法中访问:我需要更改它。
一种解决方案是直接在类中定义“returnTransform”变量,但这似乎很俗气。任何人的任何其他天才想法?
谢谢:)
【问题讨论】: