
Java 泛型
文章平均质量分 83
bestcxx
向外思考,向上生长,锲而不舍,金石可镂
展开
-
(一)泛型-Java的多态-Java向下转化和向上转化
起先向单刀直入的解决 Java 泛型的相关概念和应用,发现有一些概念不是很理解,于是发现是被卡在“协变和逆变”的概念上了,接着看,终于发现根源是在 Java 的多态。Java 的多态Java 的多态分为三种情况特殊多态(Ad hoc polymorphism),此类下又包含函数重载(function overloading)以及类型转换多态(coercion polymor原创 2018-02-05 11:45:53 · 884 阅读 · 0 评论 -
使用泛型实现类型转化-使用通配符上限下限区分协变和逆变采取不同的转化方式
泛型作用: 泛型可以用于三种场景: 1、简单的限定参数类型; 2、用于类型转化的参数限定,即通配符类型上限和下限,因为在转化的时候,子类转父类是协转,是自动的,父类转子类是逆转,需要编写代码手动处理,即处理方式不同; 3、结合Java的反射特性由父类获得子类的参数类型或者生成子类的实现,实现代码的集约。 当子类转父类时,是自动的,当父类转子类时则需要单独处理,所以这个时候可以使用泛型进行限定 这...原创 2017-07-26 07:30:05 · 959 阅读 · 0 评论 -
(四)泛型-泛型实现协变和逆变的特性-其他形式的泛型
在之前的几篇文章中,我们已经见识到了 泛型 的基本的形式,认识到了泛型的不可变特性,再一个就是泛型是在编译器检查参数合法性。本篇将就泛型的其他几种形式以及泛型实现协变和逆变的角度来进一步了解泛型。泛型对不可变特性的补偿 由于泛型是不可变的,这在实际使用中是很不方便的,因为 Java 世界中继承特性无处不在,于是泛型中出现了三个新的基本符号,extends、super、?e...原创 2018-06-03 23:28:13 · 327 阅读 · 0 评论 -
(二)泛型-泛型的基本概念和基本形态
泛型的基本概念和基本形态泛型基本概念泛型,即参数化类型。这里的类型指的是类或者接口,参数化,就是说这个类或者接口允许附带一些其他信息对这个类或者接口的实际使用产生了约束作用。原生态类型和类型参数在 Java 1.5 出现之前,泛型是不存在的,我们把那个时候的类或者接口具备的形态称为原生态类型。也就是说,如果你使用的 jdk 版本是1.5之前的,你看到的类或者接口就会是原...原创 2018-05-27 23:34:14 · 360 阅读 · 0 评论 -
(三)泛型-协变和逆变的概念-泛型是不可变的
学习泛型的时候遇到了协变和逆变的概念,其实从某种程度上来说,这是可以略过的,这种概念的东西乍一看很容易让人不知所云。之所以说可以略过,是因为协变和逆变是一个单独存在的概念,然后恰巧在泛型的某些情况中有所体现。 更多的时候,大家更喜欢使用数组举例,然后说数组是协变的。本文将先讲述协变和逆变的概念,然后再举出数组的协变的例子,然后是泛型的协变和逆变的例子。协变和逆变的概念-数组是...原创 2018-05-28 22:54:13 · 729 阅读 · 0 评论 -
(五)泛型-泛型应用之XML和实体类型的转化
使用泛型写工具类可以极大的提高代码的重复利用率,写代码的感觉都不一样了呢。泛型的应用都是干货满满的。本文将使用泛型实现 xml 字符串和 Java Bean 的相互转化。本文的重点是下面这个具备泛型方法的类 一个可以指定编码格式、完成 xml 与 Java Bean互转的泛型方法工具类package com.bestcxx.stu.util;import java....原创 2018-06-04 22:35:18 · 1665 阅读 · 0 评论 -
(六)泛型-泛型应用之不同实体间同名属性的自动赋值-BeanUtils 的使用
package beanconvert;public class UserInfoEntity { private String userName; private String passWord; private int age; public UserInfoEntity(){ } public UserInfoEntity(Stri...原创 2018-08-11 23:25:44 · 1166 阅读 · 0 评论