我知道如果一个方法的返回值(具有相同的实际参数)独立于程序上下文,则该方法是引用透明的。
e.g。这段代码不透明。
public static int Erna () {
return y;
}
但有人可以举一个透明的java代码示例,以便我能更好地理解这一点吗?
答案 0 :(得分:3)
public static int addOne(int i) {
return i + 1;
}
是一种引用透明的方法 - addOne(2)
可以替换为3
,而不会影响程序的行为。
请注意,引用透明度是一个高级概念,而不是语言功能(至少在Java中)。