java
xinxin1234321567
这个作者很懒,什么都没留下…
展开
-
Exception和RuntimeException
Exception是检查型异常,在程序中必须使用try...catch进行处理;RuntimeException是非检查型异常,例如NumberFormatException,可以不使用try...catch进行处理,但是如果产生异常,则异常将由JVM进行处理;public class Exception01 { public static void testRuntimeException() throws RuntimeException{ throw new RuntimeEx原创 2021-10-08 11:55:05 · 233 阅读 · 0 评论 -
BiFunction介绍
BiFunction接受两个任意类型参数并返回一个任意类型对象@FunctionalInterfacepublic interface BiFunction<T, U, R> { R apply(T t, U u);}BiFunction 与Function连用private void bifunction() { BiFunction<Integer,Integer,Double> biFunction = (a,b)->Math.po原创 2021-10-07 17:12:12 · 7568 阅读 · 0 评论 -
BinaryOperator介绍
BIFunction是接收2个任意类型的参数,返回值也是任意类型@FunctionalInterfacepublic interface BiFunction<T, U, R> { R apply(T t, U u);}BinaryOperator是接收2个相同类型的参数,返回值也是同一种类型@FunctionalInterfacepublic interface BinaryOperator<T> extends BiFunction<T原创 2021-10-07 12:33:14 · 713 阅读 · 0 评论 -
Optional和stream的使用
原来的Null值判断String s = test();if (null != s) { System.out.println(s);}使用OptionalNull判断Optional<String> s = Optional.ofNullable(test());s.ifPresent(System.out::println);原创 2021-10-06 17:21:57 · 518 阅读 · 0 评论 -
java8 lambda表达式、函数式接口
lambda表达式 实现了具有单一方法的接口,如:new Thread( () -> System.out.println("Hello world!"););Runnable接口只有一个run方法,就是具有单一方法的接口,可以用lambda表达。原创 2021-10-05 17:07:26 · 110 阅读 · 0 评论 -
Comparable与Comparator的区别
Comparable & Comparator都是用来实现集合中元素的比较、排序的,只是 Comparable 是在集合内部定义的方法实现的排序,Comparator 是在集合外部实现的排序,所以,如想实现排序,就需要在集合外定义Comparator接口的方法或在集合内实现 Comparable接口的方法,Comparator位于包java.util下,而Comparable位于包java.lang下。Java中有两种方式来提供比较功能。第一种是实现java.lang.Comparable接口,原创 2021-10-03 10:27:26 · 95 阅读 · 0 评论