在开发中,我们调用一个方法得到了一个对象返回值,却不能直接取对象返回值的属性。我们首先要判断这个对象返回值是否为null,只有在非空的前提下才能获取其属性值,不然直接取容易出现空指针异常。 而Java 8引入了一个新的Optional类。 Option<T>类(java.util.Optional) ...
分类:
编程语言 时间:
2020-06-03 23:23:54
阅读次数:
72
1.表达式类型检查 public class App { public static void test(MyInterface<String, List> inter) { List<String> list = inter.stratey("hello", new ArrayList()); S ...
分类:
编程语言 时间:
2020-06-03 23:21:02
阅读次数:
82
1.java类型系统内建函数式接口 (1) java.lang.Runnable (2) java.lang.Comparable (3) java.lang.Comparator (4) java.io.FileFilter (5) more.... (6) java.util.function. ...
分类:
编程语言 时间:
2020-06-02 22:59:25
阅读次数:
52
在多并发情况下使用SimpleDateFormat需格外注意 :SimpleDateFormat除了format是线程不安全以外,parse方法也是线程不安全的。 LocalDate 获取年月日 //获取当前年月日 LocalDate localDate = LocalDate.now(); //l ...
分类:
编程语言 时间:
2020-06-01 23:57:38
阅读次数:
108
1.什么是lambda表达式 (1)lambda表达式也被称为箭头函数,匿名函数,闭包。 (2)lambda表达式体现的是轻量级函数式编程思想。 (3)->符号式lambda表达式核心操作符号,符号左侧是操作函数,右侧是操作表达式。 (4)jdk1.8新特性 2.Model Code As Date ...
分类:
编程语言 时间:
2020-06-01 23:42:27
阅读次数:
75
https://www.liaoxuefeng.com/wiki/1252599548343744/1303871087444002 从Java 8开始,java.time包提供了新的日期和时间API,主要涉及的类型有: 本地日期和时间:LocalDateTime,LocalDate,LocalTi ...
分类:
编程语言 时间:
2020-06-01 13:57:28
阅读次数:
77
问题:安装oracle-java8-installer按照如下指南失败: How To Install Java with Apt-Get on Ubuntu 16.04[https://www.digitalocean.com/community/tutorials/how-to-install- ...
分类:
数据库 时间:
2020-06-01 12:04:50
阅读次数:
103
java8的流式处理极大了简化我们对于集合、数组等结构的操作,让我们可以以函数式的思想去操作,本篇文章将探讨java8的流式数据处理的基本使用。 一. 流式处理简介 在我接触到java8流式处理的时候,我的第一感觉是流式处理让集合操作变得简洁了许多,通常我们需要多行代码才能完成的操作,借助于流式处理 ...
分类:
编程语言 时间:
2020-05-31 19:39:34
阅读次数:
59
1、遍历map map.forEach((k, v) -> System.out.println("key:value = " + k + ":" + v)); 2、map转list map.entrySet().stream().map(e -> new Person(e.getKey(),e.g ...
分类:
编程语言 时间:
2020-05-31 16:08:55
阅读次数:
63
Java 双冒号 :: 语法的含义 下面的代码中有双冒号,初看上去很奇怪, list.forEach(System.out::println); 这是Java8的"方法引用", 语法是 类名::静态方法名, 一般用作简化Lamda表达式. 详见讨论: https://www.zhihu.com/qu ...
分类:
编程语言 时间:
2020-05-30 22:11:59
阅读次数:
119