有人可以给我一个Java方法的例子,它是参考透明的吗?

时间:2015-05-20 22:17:37

标签: java

我知道如果一个方法的返回值(具有相同的实际参数)独立于程序上下文,则该方法是引用透明的。

e.g。这段代码不透明。

public static int Erna () {
  return y;
}

但有人可以举一个透明的java代码示例,以便我能更好地理解这一点吗?

1 个答案:

答案 0 :(得分:3)

public static int addOne(int i) {
    return i + 1;
}

是一种引用透明的方法 - addOne(2)可以替换为3,而不会影响程序的行为。

请注意,引用透明度是一个高级概念,而不是语言功能(至少在Java中)。