![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JAVA8新特性
文章平均质量分 70
terrybg
分享Java、微服务、架构、前端、项目管理技术,欢迎一起交流。
展开
-
利用Java8优化if else
前言 对接物联网设备,设备传递命令,然后根据命令操作不同的行为,最后返回。 现在问题是if else 太多了,代码太长,项目不好维护和扩展,代码如下: public static String execute(String command, String jsonStr){ if ("openDoor".equals(command)) { // 具体业务代码会比较多,这里只是做一个简单的代码框架例子。 return "开门"; } else if ("clo原创 2022-05-16 14:07:13 · 14405 阅读 · 0 评论 -
Java8新特性(一)Lambda表达式
Lambda 简介 Java 1.8新增了Lambda表达式,让Java可以支持函数式编程(Python,Js等也支持),让代码更加的优美简洁。 Lambda 简介 使用 1.新建一个接口 2.未使用Lambda表达式调用 3.使用Lambda表达式 4.有返回值和形参列表定义 5.Lambda表达式语法 6.简写 7.声明函数式接口的注解 8.Lambd...原创 2018-03-16 23:39:39 · 11025 阅读 · 1 评论 -
Java8新特性(二)方法引用
方法引用 方法引用其实就是Lambda表达式的简写,标志是 :: 方法引用 1、和Lambda表达式比较 2、简单应用 3、JDK 的 java.util.function包 4、方法使用四种使用方式 4.1、类名::new 4.2、类名::静态方法 4.3、类名::方法 4.4、实例后::方法名 1、和Lambda表达式比较 pub...原创 2018-03-17 15:35:09 · 10546 阅读 · 1 评论 -
Java8新特性(三)接口的默认方法和静态方法
简单的测试 /** * 测试默认方法 * @date 2018年3月18日 */ public class TestJava8 { public static void main(String[] args) { Test1 test = () -> {}; test.point(); Test1.point2(); ...原创 2018-03-18 01:11:27 · 10492 阅读 · 1 评论 -
Java8新特性(四)重复注解
一、为什么要用重复注解 二、重复注解的引入 2.1、再定义一个@StudentList注解 2.2、在@Student注解上添加@Repeatable注解 2.3 两种写法 2.4、获取值 一、为什么要用重复注解 在Java 8之前我们在方法或类上同种注解只能声明一次,在一些业务条件下光靠注解就无法实现需求。 例如我们定义的@RequestMap11111111111111111111111111111111111111111111111111111...原创 2018-03-18 02:31:48 · 11479 阅读 · 1 评论 -
Java8新特性(五)Nashorn javascript引擎
在Java8之前,如果要调用js语言是用Rhino调用,Java8只会自动升级到Nashorn,下面有一个例子 //获取脚本引擎的对象 ScriptEngineManager sem = new ScriptEngineManager(); ScriptEngine engine = sem.getEngineByName("javascript"); System.out.println(...原创 2018-03-18 13:48:07 · 13635 阅读 · 3 评论 -
Java8新特性(六)Base64加密解密
在java8之前我们需要用base64时需要引用apache的commons包或第三方jar包来实现,现在内置了api更加的方便,下面一个简单的例子 String password = "123456"; //加密 String encoded = Base64.getEncoder().encodeToString(password.getBytes(StandardCharsets.UT...原创 2018-03-18 13:58:27 · 11029 阅读 · 1 评论