【例14.5】使用lambda表达式修改类成员变量
创建函数式接口和测试类,在测试类中创建成员属性value和成员方法action()。在action()方法中使用lambda表达式创建接口对象,并在lambda表达式中修改value的值。运行程序,查看value值是否发生变化。
/*【例14.5】使用lambda表达式修改类成员变量
* 创建函数式接口和测试类,在测试类中创建成员属性value和成员方法action()。
* 在action()方法中使用lambda表达式创建接口对象,并在lambda表达式中修改
* value的值。运行程序,查看value值是否发生变化。
*
* */
package lambdabdshlcl;
interface VariableInterface2{ // 测试接口
void method(); // 调试方法
}
public class VariableDemo2 {
int value = 100; // 成员变量
public void action() { // 成员方法
VariableInterface a = ()->{
value = -12;
};
System.out.println("运行接口方法前value = "+value); // 运行接口方法前,先输出成员变量值
a.method(); // 运行接口方法
System.out.println("运行接口方法后value = "+value); // 运行接口方法后,再输出成员变量值
}
public static void main(String[] args) {
// TODO 自动生成的方法存根
VariableDemo2 demo = new VariableDemo2(); // 创建测试类对象
demo.action(); // 执行测试类的成员方法
}
}