Java定义泛型接口和类的方法实例分析

 更新时间:2019年08月01日 08:36:50   作者:cakincqm  
这篇文章主要介绍了Java定义泛型接口和类的方法,结合实例形式分析了泛型相关概念、原理及泛型接口与类的定义实现方法,需要的朋友可以参考下

本文实例讲述了Java定义泛型接口和类的方法。分享给大家供大家参考,具体如下:

一 点睛

所谓泛型:就是允许在定义类、接口指定类型形参,这个类型形参在将在声明变量、创建对象时确定(即传入实际的类型参数,也可称为类型实参)。

JDK1.5改写了集合框架中的全部接口和类,为这些接口、类增加了泛型支持,从而可以在声明集合变量、创建集合对象时传入类型实参。

二 实战

1 代码

// 定义Apple类时使用了泛型声明
public class Apple<T>
{
  // 使用T类型形参定义实例变量
  private T info;
  public Apple(){}
  // 下面方法中使用T类型形参来定义构造器
  public Apple(T info)
  {
   this.info = info;
  }
  public void setInfo(T info)
  {
   this.info = info;
  }
  public T getInfo()
  {
   return this.info;
  }
  public static void main(String[] args)
  {
   // 由于传给T形参的是String,所以构造器参数只能是String
   Apple<String> a1 = new Apple<>("苹果");
   System.out.println(a1.getInfo());
   // 由于传给T形参的是Double,所以构造器参数只能是Double或double
   Apple<Double> a2 = new Apple<>(5.67);
   System.out.println(a2.getInfo());
  }
}

2 运行

苹果
5.67

3 说明

当创建泛型类时,为该类定义的构造器时,构造器名还是原来的类名,不要增加泛型声明。例如,为Apple<T>类定义构造器时,其构造器还是Apple,而不是Apple<T>。

调用构造器时,却可以使用Apple<T>的形式,当然应该为T形参传入实际的类型参数。Java 7提供了菱形语法,允许省略<>中的类型实参。

更多java相关内容感兴趣的读者可查看本站专题:《Java面向对象程序设计入门与进阶教程》、《Java数据结构与算法教程》、《Java操作DOM节点技巧总结》、《Java文件与目录操作技巧汇总》和《Java缓存操作技巧汇总

希望本文所述对大家java程序设计有所帮助。

相关文章

  • 使用java操作elasticsearch的具体方法

    使用java操作elasticsearch的具体方法

    本篇文章主要介绍了使用java操作elasticsearch的具体方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-01-01
  • Java Web开发常用框架Spring MVC Struts示例解析

    Java Web开发常用框架Spring MVC Struts示例解析

    这篇文章主要为大家介绍了Java Web开发常用框架Spring MVC Struts示例解析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-06-06
  • RocketMQ生产者如何规避故障Broker方式详解

    RocketMQ生产者如何规避故障Broker方式详解

    这篇文章主要为大家介绍了RocketMQ生产者如何规避故障Broker方式详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-11-11
  • 详解Java编程中Annotation注解对象的使用方法

    详解Java编程中Annotation注解对象的使用方法

    这篇文章主要介绍了Java编程中Annotation注解对象的使用方法,注解以"@注解名"的方式被编写,与类、接口、枚举是在同一个层次,需要的朋友可以参考下
    2016-03-03
  • 深入探究Java线程与进程有哪些区别

    深入探究Java线程与进程有哪些区别

    这篇文章主要介绍了Java并发编程之线程创建,进程是代码在数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,线程则是一个实体,一个进程中至少有一个线程,下文更多相关内容需要的小伙伴可以参考一下
    2022-04-04
  • 在lambda中使用外部变量的一些心得分享

    在lambda中使用外部变量的一些心得分享

    这篇文章主要介绍了在lambda中使用外部变量的一些心得,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-11-11
  • SpringBoot接口路径重复,启动服务器失败的解决

    SpringBoot接口路径重复,启动服务器失败的解决

    这篇文章主要介绍了SpringBoot接口路径重复,启动服务器失败的解决,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-11-11
  • Spring Boot 整合 JWT的方法

    Spring Boot 整合 JWT的方法

    这篇文章主要介绍了Spring Boot 整合 JWT的方法,文中实例代码非常详细,帮助大家更好的理解和学习,感兴趣的朋友可以了解下
    2020-07-07
  • Spring Boot如何使用Spring Security进行安全控制

    Spring Boot如何使用Spring Security进行安全控制

    要实现访问控制的方法多种多样,可以通过Aop、拦截器实现,也可以通过框架实现,本文将具体介绍在Spring Boot中如何使用Spring Security进行安全控制。
    2017-04-04
  • Jmeter访问需要登录的接口如何处理问题

    Jmeter访问需要登录的接口如何处理问题

    这篇文章主要介绍了Jmeter访问需要登录的接口如何处理问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-11-11

最新评论