首页 > 编程语言 >java-泛型-2

java-泛型-2

时间:2022-10-31 16:03:53浏览次数:31  
标签:java t2 Father t1 child 泛型 public


package 泛型;

/**
* 泛型的继承 4种情况
* 1.全部继承 Father<T1,T2>{} my<T1,T2,T3> extends Father<T1,T2>{}
* 2.部分继承 就是在继承的时候,给父类的泛型进行实例化
* Father<T1,T2>{}
* my<T1,T2,T3> extends Father<T1,String>{}
* 3.实现父类泛型,就是子类在继承反向的时候,全部实现了父类的泛型
* Father<T1,T2>{}
* my<T1,T2,T3> extends Father<String,String>{}
* 4.不实现父类的泛型,
* Father<T1,T2>{}
* my<T1,T2,T3> extends Father{} 这个时候默认为object



* author 小虎牙
*
*/
public class fanxing1 {
public static void main(String[] args) {
Father<Integer, String> father = new child<>(123, "你好");
System.out.println(father);
child<Integer, String, Boolean> child = new child<>(123, false);
System.out.println(child);
}
}

class Father<T1, T2> {
T1 t1;
T2 t2;

public Father(T1 t1, T2 t2) {
this.t1 = t1;
this.t2 = t2;
System.out.println("t1的类型" + this.t1.getClass());
System.out.println("t2的类型" + this.t2.getClass());
}

@Override
public String toString() {
// TODO 自动生成的方法存根
return "这个是爸爸";
}
}

// 这里继承和顺序没有关系,只和名字有关系
class child<T1, T3, T2> extends Father<T1, T2> {
T1 t1;
T2 t2;

@Override
public String toString() {
// TODO 自动生成的方法存根
return "这是孩子";
}

public child(T1 t1, T2 t2) {
super(t1, t2);
}
}


标签:java,t2,Father,t1,child,泛型,public
From: https://blog.51cto.com/u_15854304/5810115

相关文章

  • java-文件-字节流-3
    packageFile2_Byte_file;importjava.io.File;importjava.io.FileInputStream;importjava.io.FileNotFoundException;importjava.io.FileOutputStream;importjava.io.I......
  • 基于java 实现rpc服务调用
    packagecom.thtf.zwdsj.fangjia.rpc;importorg.apache.ws.commons.util.NamespaceContextImpl;importorg.apache.xmlrpc.common.TypeFactoryImpl;importorg.apach......
  • java进阶篇——Stream流编程
    Stream流函数式接口1.消费型接口——Consumer@FunctionalInterfacepublicinterfaceConsumer<T>{/***对给定的参数执行此操作。**@param......
  • Java启动DataX数据同步,如何终止/停止/中断同步数据任务
    Java启动DataX数据同步,如何终止/停止/中断同步数据任务: 1、找到datax的core模块找到类:ProcessInnerScheduler.java,将taskGroupContainerExecutorService对象存起来,......
  • 大一学生《Web编程基础》期末网页制作 HTML+CSS+JavaScript 网页设计实例 企业网站制
    HTML实例网页代码,本实例适合于初学HTML的同学。该实例里面有设置了css的样式设置,有div的样式格局,这个实例比较全面,有助于同学的学习,本文将介绍如何通过从头开始设计个人......
  • Java Web开发流程的学习
    一开始我只是想学习一下WEB界面的JAVA变成,看了这个文章:https://blog.csdn.net/java_0000/article/details/124480210要创建Web应用程序,告诉大家需要以下Java开发工具:I......
  • JavaScript-JQuery-3
    JQuery​​1.首先可以放包,也可以使用网络链接​​​​2.获取id标签使用$("#ID名")​​​​3.获取class的标签$(".Class名")​​​​4.直接获取标签$("标签名")​​​​5.组合......
  • java-Swing常用组件-1
    文章目录​​Swing常用组件​​Swing常用组件......
  • java反序列化cc_link_one2
    CC-LINK-one_second前言这条链子其实是上一条链子的另一种走法,在调用危险函数哪里是没有什么变化的整体链子还是尾部没有变化嘛还是InvokerTransformer的transform方法......
  • JavaWeb期中考试-2019年版(三)
    本次内容为2019年期中考试的数据添加界面add.jsp和数据接受界面addq.jsp的代码分享首先是add.jsp1<%@pagelanguage="java"contentType="text/html;charset=UTF-8"......