
java8
chenyang1010
通讯行业Java程序员
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
java8之时间处理类
java8之前我们使用Date,Calendar等类处理时间和日期,这两个类很不好用,而且属于线程非安全类。从java开始,jdk提供了三个新的用来处理时间和日期的类:LocalDate,LocalTime,LocalDateTime,下面让我们一起来学习一下如何使用这三个类。LocalDateLocalDate仅仅是时间再数字上的显示,和实际的时间本质不同,即使指定了时区,得到的时间也仅...原创 2019-03-19 21:13:02 · 1196 阅读 · 0 评论 -
java8之类型推断与参数名称
类型推断与参数名称public class MyTypePredict { @Test public void test1 () { Package<String> p1 = new Package<>(); p1.getOrDefault("goodPack1", Package.getDefaultValue()); // 在jdk7及以下,需要使...原创 2019-03-27 20:37:07 · 227 阅读 · 0 评论 -
java8之重复注解
重复注解/** * 重复注解:同一个地方可以多次使用的注解,@Repeatable * @Repeatable 的参数是一个注解容器,该容器用来存放自己的实例 * 注解类型基本包罗了java的任意地方 */public class MyRepeatAnnotation { @Target(ElementType.TYPE) @Retention(RetentionPolicy....原创 2019-03-27 20:35:04 · 431 阅读 · 0 评论 -
java8之方法引用
方法引用public class MyMethodInterfer { @Test public void test1 () { Car car = Car.create(Car::new); List< Car > cars = Arrays.asList( car ); //调用静态方法:Class::static_method,接受一个参数 ...原创 2019-03-27 20:34:17 · 138 阅读 · 0 评论 -
java8之接口默认方法和静态方法
静态方法和默认方法/** * 静态方法和默认方法 * * 默认方法:默认方法使用关键字default修饰方法 * 默认方法使得开发者可以在 不破坏二进制兼容性的前提下,往现存接口中添加新的方法, * 即不强制那些实现了该接口的类也同时实现这个新加的方法,默认方法不需要实现 * 默认方法会被实现...原创 2019-03-27 20:32:45 · 417 阅读 · 0 评论 -
java8之Lambda表达式
基本用法public class MyLambda1 { @Test public void test2() { //Arrays.asList( "a", "b", "d" ).forEach( ele -> System.out.println(ele)); Arrays.asList( "a", "b", "d" ).forEach((String ele) ->...原创 2019-03-27 20:31:14 · 183 阅读 · 0 评论 -
java8之工具类边角料工具
public class OtherTools { // java8支持Nashorn JavaScript引擎 // java8程序中执行js脚本 @Test public void test1() throws Exception { ScriptEngineManager manager = new ScriptEngineManager(); ScriptEngine e...原创 2019-03-30 16:07:04 · 184 阅读 · 0 评论 -
java8之工具类Stream
Stream的出现是为了让java支持函数式编程,从而使得写出的代码更加的紧凑可读。public class MyStream { //stream的中间处理函数和终极处理函数 //stream的中间处理函数会继续返回stream //stream的终极处理函数会处理集合里面的数据,返回最终的结果 @Test public void test1() { final Collect...原创 2019-03-30 15:44:23 · 352 阅读 · 0 评论 -
java8之工具类Optional
Optional工具类产生的意义java代码中最常见的异常就是空指针异常NullPointException,为了防止空指针异常的出现,会在代码里面做大量的判空处理,这样写出来的代码会显得很丑。java8提供Optional工具类,可以解决判空的问题,同时还还能让代码显得优雅。Optional工具类,在我看来就是一个单元素的容器,泛型化处理,内部封装了一些方法,可以让你自己决定空处理流程,同...原创 2019-03-30 14:23:38 · 342 阅读 · 0 评论 -
java8接口函数
函数说明Function< T, R >接收一个参数,并返回一个值Consumer< T >接收一个参数,没有返回值Supplier< R >没有参数,返回一个值Predict< T >接收一个参数,并返回一个布尔类型的值...原创 2019-09-01 17:18:19 · 235 阅读 · 0 评论