
java基础
java基础
gzh-程序员灿灿
这个作者很懒,什么都没留下…
展开
-
接口和抽象类使用场景
接口和抽象类的使用动机不同,从而决定是使用接口还是使用抽象类,使用抽象类是为了代码的复用,使用接口是为了实现多态,当不确定使用接口还是使用抽象类时,就从使用目的出发决定,提高代码复用性就是用抽象类,想实现多态就是用接口。使用抽象类的场景1. 抽离重复代码2. 实现多态使用接口类的场景1. 实现类可以扩展功能,也可以选择不扩展功能2. 是规范入参和出参类型3. 实现多态如果某些类都可以有功能方法或属性,那就把这些功能方法封装为抽象类。如果某些类满足场景的变化,各个类可选择添加功能方法或不添加原创 2022-02-15 14:07:10 · 1462 阅读 · 0 评论 -
7.抽象泛型
@Datapublic abstract class RespTypeDTO<T extends CommonRespDTO> implements Serializable { private Long timestamp;}原创 2021-12-09 19:49:08 · 119 阅读 · 0 评论 -
6.接口泛型
public interface InterfaceGeneric<T> { void getName(T t);}class impl implements InterfaceGeneric<String> { @Override public void getName(String s) { }}原创 2021-12-09 19:48:25 · 169 阅读 · 0 评论 -
4.泛型和Object
泛型和Objectpackage com.enterprise.article.base.generic;public class TestGeneric2<T> { public <T> T test(T t) { return t; } public static void main(String[] args) { TestGeneric2 objectTestGeneric2 = new TestGeneric2原创 2021-09-27 15:39:58 · 261 阅读 · 0 评论 -
3.泛型类型范围限定
文章目录泛型提供通用方法指定泛型类型的范围,使用extends或superextends继承demo泛型多继承泛型提供通用方法/*** clazz对象创建一个新的实例对象并返回** @param clazz class对象* @return* @throws IllegalAccessException*/public static <T> T test(Class<T> clazz) throws InstantiationException, IllegalAc原创 2021-09-27 14:54:58 · 784 阅读 · 0 评论 -
2.<T> T和T的用法
文章目录T泛型类 T的使用T泛型类使用场景: 一个类提供通用的功能,入参不确定类型,这时就可以使用泛型类T@Datapublic class GenericTopic<T> { private T t;}应用:GenericTopic<String> genericTopic = new GenericTopic();genericTopic.setT("字符串类型");// 在get泛型类的t成员变量时,类型已经确定String value = gen原创 2021-09-27 14:53:43 · 400 阅读 · 0 评论 -
1.通配符?和T的区别
文章目录通配符?和T的区别通配符?和T的区别T: 是一个形参,理解为一个占位符。会在程序运行时替换成具体的类型,为此只关注泛型的方式时,只有在运行时,才能确定T的具体类型是什么。?: 是一个实参,是Java定义的特殊类型,比Object更特殊。List<Object>和List<String>没有关系,List<?>和List<String>存在父子关系。如下图区别一: List<?>遍历时不关心元素类型,默认元素类型是Object或者父原创 2021-09-27 14:50:46 · 507 阅读 · 0 评论