我们平时使用内部类时,如果需要使用外部的变量,只能通过final关键字来修饰该变量,在java8中,有了新的处理方式,如下:

针对于jdk1.8,对于一个变量,如果没有给它加final修饰,而且没有对它的二次赋值,那么这个变量就是effectively final(实际上的最终变量)。

那么具体场景怎么使用呢?

我们定义了一个变量A,并且根据不同条件在修改这个变量A的值,然后我们在内部类中需要使用这个变量A的时候,重新定义一个变量B,把A赋值给B,在内部类中使用B即可,此时B就是effectively final。

java 8新特性之effectively final相关推荐

  1. 1.20 Java8新特性:Effectively final

    Java 中局部内部类和匿名内部类访问的局部变量必须由 final 修饰,以保证内部类和外部类的数据一致性.但从 Java 8 开始,我们可以不加 final 修饰符,由系统默认添加,当然这在 Jav ...

  2. 跟我学 Java 8 新特性之 Stream 流(二)关键知识点

    转载自   跟我学 Java 8 新特性之 Stream 流(二)关键知识点 我们的第一篇文章,主要是通过一个Demo,让大家体验了一下使用流API的那种酣畅淋漓的感觉.如果你没有实践,我还是再次呼吁 ...

  3. Java 8新特性探究(二)深入解析默认方法

    转载自 Java 8新特性探究(二)深入解析默认方法 什么是默认方法,为什么要有默认方法 简单说,就是接口可以有实现方法,而且不需要实现类去实现其方法.只需在方法名前面加个default关键字即可. ...

  4. Java 9 新特性概述

    转载自 Java 9 新特性概述 Java 9 正式发布于 2017 年 9 月 21 日 .作为 Java8 之后 3 年半才发布的新版本,Java 9 带 来了很多重大的变化.其中最重要的改动是 ...

  5. Java 8 新特性之Stream API

    1. 概述 1.1 简介 Java 8 中有两大最为重要的改革,第一个是 Lambda 表达式,另外一个则是 Stream API(java.util.stream.*). Stream 是 Java ...

  6. 转载:java 7新特性-TWR(Try-with-resources)

    原始链接:https://blog.csdn.net/ty_laurel/article/details/60348495 java 7新特性-TWR(Try-with-resources) 今天在资 ...

  7. 【Stream流学习】Java 8 新特性|Collectors.joining() 案例详解

    [辰兮要努力]:hello你好我是辰兮,很高兴你能来阅读,昵称是希望自己能不断精进,向着优秀程序员前行! 博客来源于项目以及编程中遇到的问题总结,偶尔会有读书分享,我会陆续更新Java前端.后台.数据 ...

  8. 2022年最细Java 17新特性,是真的猛,被征服了!

    SpringBoot 正式支持Java 17,Kafka3.0弃用Java8 Spring Boot 2.5.5是Spring Boot 第一个支持Java 17的版本.现在你已经可以从Spring ...

  9. Java 8 新特性 宋红康跟学

    Java 8 新特性 Java 8 新特性简介 思维导图 并行流与串行流 Lambda表达式 Lambda 表达式语法 语法格式一:无参,无返回值,Lambda体只需一条语句 语法格式二:Lambda ...

最新文章

  1. 惊了,老板要我开发一个工作流引擎!
  2. bgp协议 怎么知道相邻路由的ip地址_BGP的名词解释
  3. ROL与RCL的差别
  4. SQL Server 2014如何提升非在线的在线操作
  5. Javaweb乱码解决
  6. break 和 continue 语句, 以及循环中的 else 子句
  7. 三目表达式的错误使用
  8. 发生系统错误 67,找不到网络名
  9. cocos2dx 3.9.1 mac模拟器log输出bug修正
  10. java中fido_一文读懂华为FIDO2指纹/3D 面容登录技术
  11. laravel api生成接口文档
  12. 无线通信技术_Fundamentals of Wireless Communication_QA
  13. WSUS管理控制台打开报错
  14. Nachos系统调用的实现
  15. 在墙上找垂直线_红外线水平仪如何看墙面垂直
  16. [转] Real-World Concurrency
  17. 环境科学与生态学SCI期刊 高录用推荐
  18. java基础入门txt下载地址_java基础入门-ZipOutputStream打包下载
  19. Qt pro的一些小用法(qmake)
  20. IT行业里的热门技术

热门文章

  1. 如何开搓饵不掉钩_为什么你开的搓饵总是无鱼咬钩?记住这4点,搓饵比拉饵效果更好...
  2. Android开发辅助工具类 Utils 汇总
  3. Java实现 LeetCode 31下一个排列
  4. 707-详解32位Linux系统内存地址映射
  5. Gitbook详解(七)-Markdown编辑器推荐
  6. C语言中阶第三篇:循环语句do while透析以及循环语句总结(执行次数、执行特点和循环英文的详解)
  7. APS生产排单软件模拟排程功能
  8. WhatsApp拓客云控系统-SendWS群控管理后台功能介绍(三):WhatsApp多账号管理记录查询
  9. matlab升幂降幂排列,升幂排列与降幂排列测试题及答案
  10. oc代码混淆_oc代码混淆