从方法java返回"常量"值

KLI*_*M8D 1 java memoization

我不太确定这是否可能,所以这就是我问你们的原因.我想写一个方法,知道它之前是否已被访问过,如果它返回了它上次访问时的相同值.我不能为此使用字段/实例变量.

这是我想要做的,没有实例变量foo:

private FooObject foo = null;
public int setFoo(FooObject in)
{
    if(foo == null)
        foo = in;

    return foo.getX();
}
Run Code Online (Sandbox Code Playgroud)

这可以吗?

Oli*_*rth 5

知道以前是否曾访问过它

对之前发生的事情的了解需要记忆,即状态.因此,你需要一些东西来存储这些知识; 你无法避免它.