java--Lambda (4)变量的修改

简介: 目前知道的可以再Lambda内部修改的只有这两个,作为一个总结,可以直接记住。大家可以直接复制代码进行尝试,记得修改类名同步和引入测试类。

@[TOC]

0 写在前面

上篇文章写了变量的访问,这篇写一下可以进行变量修改的情况。

1 实例的字段

对于实例的字段,可读可写。
举例:

public class LambdaVariableExample {
    
    private int num;
    @Test()
    public void testInstanceVariable(){
        BinaryOperator<Integer> add = (x, y) -> {
            num = 10;
            return x + y + num ;
        };
        Integer apply = add.apply(3, 4);
        System.out.println(apply);

    }
}

结果:
在这里插入图片描述
在Lambda内部修改了实例num的值为10,执行后结果为17,也没有报错,验证成功。

2 静态变量

对于静态变量,可读可写。

public class LambdaVariableExample {
    public static int staticNum;
    @Test()
    public void testStaticVariable(){
        BinaryOperator<Integer> add = (x, y) -> {
            staticNum = 10;
            return x * y * staticNum ;
        };
        Integer apply = add.apply(3, 4);
        System.out.println(apply);
    }

}

在这里插入图片描述
在Lambda内部修改了静态变量staticNum 的值为10,执行后结果为120,也没有报错,验证成功。

3 写在最后

目前知道的可以再Lambda内部修改的只有这两个,作为一个总结,可以直接记住。大家可以直接复制代码进行尝试,记得修改类名同步和引入测试类。

相关文章
|
4天前
|
存储 Java 测试技术
Java零基础(15) - Java变量
【8月更文挑战第15天】🏆本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
12 3
|
4天前
|
存储 Java 测试技术
Java零基础教学(14):Java变量详解
【8月更文挑战第14天】Java零基础教学篇,手把手实践教学!
7 2
|
12天前
|
Java 数据安全/隐私保护
03 Java流程控制-分支(if+switch+变量类型)
03 Java流程控制-分支(if+switch+变量类型)
17 5
|
12天前
|
存储 Java
02 Java基础语法(变量+数据类型+运算符)(下)
02 Java基础语法(变量+数据类型+运算符)
16 5
|
12天前
|
存储 Java 程序员
08 Java面向对象基础(对象与类+实例变量与方法+构造方法+this关键字)
08 Java面向对象基础(对象与类+实例变量与方法+构造方法+this关键字)
34 4
|
12天前
|
存储 Java
02 Java基础语法(变量+数据类型+运算符)(上)
02 Java基础语法(变量+数据类型+运算符)
30 4
|
21天前
|
存储 SQL Java
(七)全面剖析Java并发编程之线程变量副本ThreadLocal原理分析
在之前的文章:彻底理解Java并发编程之Synchronized关键字实现原理剖析中我们曾初次谈到线程安全问题引发的"三要素":多线程、共享资源/临界资源、非原子性操作,简而言之:在同一时刻,多条线程同时对临界资源进行非原子性操作则有可能产生线程安全问题。
|
23天前
|
Java Linux
linux 对子用户配置java 环境变量
linux 对子用户配置java 环境变量
18 3
|
1天前
|
Java
成功解决:java: 找不到符号 符号: 方法 getSort() 位置: 类型为com.atguigu.gulimall.product.entity.CategoryEntity的变量 menu1
这篇文章讨论了Java中遇到的一个常见错误:"java: 找不到符号 符号: 方法 getSort() 位置: 类型为com.atguigu.gulimall.product.entity.CategoryEntity的变量 menu1",即在尝试调用一个不存在的方法时出现的问题,并提供了相应的解决方法。
|
6天前
|
Java
【Java】static 修饰变量
【Java】static 修饰变量