Java
文章平均质量分 69
唐微港
大道至简 思总而精
展开
-
Java-泛型-3
泛型类public class Test<T extends Number> { private T key; public Test(T key) { this.key = key; } public T getKey() { return key; } public void setKey(T key) { this.key = key; }}泛型接口public inte原创 2021-07-27 10:32:00 · 113 阅读 · 0 评论 -
Java-泛型-2
什么是泛型泛型是在jdk1.5后引入的一种特性,用于规定限制一种类型的。例如List, public void T getMethod()这种就是泛型适用范围适用于规定返回值类型,参数类型,不确定继承类型等常常用于抽象封装类,例如常用CRUD封装泛型可以修饰的类型泛型接口泛型类泛型方法泛型返回对象泛型通配符本质上这些个都是通配符,没啥区别,只不过是编码时的一种约定俗成的东西。比如上述代码中的 T ,我们可以换成 A-Z 之间的任何一个 字母都可以,并不会影响程序的正常运原创 2021-07-27 10:31:17 · 155 阅读 · 0 评论 -
Java-泛型-1
什么是泛型泛型是Java SE 1.5 的特性,本质是参数化类型。用于区别于原生类型,作为限定传参,方法,属性的类型等。并且类型明确的这种工作放到创建对象或者在调用方法的时候才去明确的具体类型的特殊类型。例如List list = new ArrayList(),这种list可以存放任意类型,而List list = new ArrayList(), 这种在使用的时候将T替换为了其他类型,那么就只能在list容器中存放为替换的其他类型,这样能够较好的防止运行时报错,保证了安全性。当我们在集合的时候不管是原创 2021-07-26 19:52:51 · 779 阅读 · 0 评论 -
Java8特性: Lamda
函数式接口函数式接口定义只包含一个抽象方法;可以包含非抽象方法;最好用注解“@FunctionalInterface”保证抽象方法的唯一性。例如:以下接口public interface FunctionInterfaceTest<T, R> { //唯一的抽象方法 R getSum(T a); //Java8中允许接口中有静态的实现方法 static <T> DemoTest<T, T> getInstan原创 2021-06-06 15:04:50 · 174 阅读 · 0 评论 -
Java8特性:Optional空值处理
Optional常用方法isPresent()方法当Optional实例的值非空时返回true,否则返回false;orElseGet()方法当Optional包含非空值时返回该值,否则通过接收的function生成一个默认的;map()方法转换当前Optional的值,并返回一个新的Optional实例;orElse()方法与orElseGet方法相似,不同的是orElse()直接返回传入的默认值。实列有值的时候public static void main(Stri原创 2021-06-06 15:37:07 · 953 阅读 · 0 评论 -
Java8特性:时间日期处理类
对比在旧版的 Java 中,日期时间 API 存在诸多问题,其中有:非线程安全 − java.util.Date 是非线程安全的,所有的日期类都是可变的,这是Java日期类最大的问题之一。设计很差 − Java的日期/时间类的定义并不一致,在java.util和java.sql的包中都有日期类,此外用于格式化和解析的类在java.text包中定义。java.util.Date同时包含日期和时间,而java.sql.Date仅包含日期,将其纳入java.sql包并不合理。另外这两个类都有相同的名字,这原创 2021-06-06 15:36:03 · 140 阅读 · 1 评论 -
Java8特性: stream
串行流什么是Stream流java.util.stream中定义的流,其中提供了一些常用的API让我们对数据进行处理。流API中的流操作的数据源,是数组或者是集合。它本身是不存储数据的,只是移动数据,在移动过程中可能会对数据进行过滤,排序或者其它操作但是,一般情况下(绝大数情况下),流操作本身不会修改数据源,比如,对流排序不会修改数据源的顺序。相反,它会创建一个新的流,其中包含排序后的结果。演示实例准备首先创建一个Student类,以后演示每次都使用这个类public class Stud原创 2021-06-06 15:26:12 · 143 阅读 · 1 评论