Java泛型的概念、定义与运行方法分析

 更新时间:2019年08月08日 09:10:56   作者:cakincqm  
这篇文章主要介绍了Java泛型的概念、定义与运行方法,结合实例形式分析了java泛型的基本概念、定义与IDEA、命令行两种运行方法,需要的朋友可以参考下

本文实例讲述了Java泛型的概念、定义与运行方法。分享给大家供大家参考,具体如下:

一 点睛

所谓泛型,就是允许在定义类、接口的时候指定类型形参(类型的形式参数的简称),这个类型形参将在声明变量、创建对象时确定,即传入实际的类型参数,也称类型实参,这实际上就是将数据类型参数化。泛型可以用来定义泛型类、泛型方法和泛型接口。

二 代码

class Base<T> {
  T m;
  Base( T t ) {
    m = t;
  }
  public void print() {
    System.out.println("base print : " + m);
  }
}
public class test {
  public static void main( String[] args ) {
    Base<String> base = new Base<String>("bb");    // 标准表示法
    Base<String> base1 = new Base("aa");       //兼容老版本,但不安全,会给出警告
    Base<String> base2 = new Base<>("cc");      // 菱形表示法
    base.print();
    base1.print();
    base2.print();
  }
}

三 直接用IDEA运行

base print :  bb
base print :  aa
base print :  cc

四 在命令行运行

E:\Java\IDEA_Java\src>javac test.java

注: test.java使用了未经检查或不安全的操作。

注: 有关详细信息, 请使用 -Xlint:unchecked 重新编译。

E:\Java\IDEA_Java\src>dir

驱动器 E 中的卷是 Study

卷的序列号是 E6E8-2BFB

E:\Java\IDEA_Java\src 的目录

2019/06/22  18:53    <DIR>          .
2019/06/22  18:53    <DIR>          ..
2019/06/22  18:53               791 Base.class
2019/06/22  18:53               405 test.class
2019/06/22  18:51               463 test.java
               3 个文件          1,659 字节
               2 个目录 31,193,993,216 可用字节

E:\Java\IDEA_Java\src>java test

base print :  bb
base print :  aa
base print :  cc

五 说明

不要用兼容老版本的写法,这是不安全的。

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

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

相关文章

  • Java中IO流 字节流实例详解

    Java中IO流 字节流实例详解

    这篇文章主要介绍了Java中IO流 字节流实例详解的相关资料,需要的朋友可以参考下
    2017-05-05
  • Java中StringUtils工具类进行String为空的判断解析

    Java中StringUtils工具类进行String为空的判断解析

    这篇文章主要介绍了Java中StringUtils工具类进行String为空的判断解析,具有一定借鉴价值,需要的朋友可以参考下
    2018-01-01
  • Maven工程pom中如何定义jdk版本

    Maven工程pom中如何定义jdk版本

    这篇文章主要介绍了Maven工程pom中如何定义jdk版本,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-12-12
  • Java实现一个简易聊天室流程

    Java实现一个简易聊天室流程

    这篇文章主要介绍了我的java课程设计一个多人聊天室(socket+多线程)本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-11-11
  • Java代码精简之道(推荐)

    Java代码精简之道(推荐)

    这篇文章主要给大家介绍了Java代码精简之道,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-11-11
  • Mybatisplus更新某个字段为null问题

    Mybatisplus更新某个字段为null问题

    Mybatisplus更新某个字段为null时,可以使用@TableField(updateStrategy=FieldStrategy.IGNORED)注解,该注解提供了字段映射、忽略非表字段、自动填充策略、字段条件处理等功能
    2025-02-02
  • 解读nacos获取配置文件的大致过程

    解读nacos获取配置文件的大致过程

    这篇文章主要介绍了nacos获取配置文件的大致过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-07-07
  • Mybatis映射文件详解之mapper.xml文件

    Mybatis映射文件详解之mapper.xml文件

    本文详细介绍了Mybatis映射文件的结构、标签和使用方法,包括mapper元素、标签的主要属性如id、parameterType、resultType以及动态SQL和结果映射的使用,通过映射文件,可以将数据库表与Java对象映射,支持查询、插入、更新、删除等操作,提高了SQL语句的灵活性和可重用性
    2024-09-09
  • java动态绑定和静态绑定用法实例详解

    java动态绑定和静态绑定用法实例详解

    这篇文章主要介绍了java动态绑定和静态绑定用法,结合实例形式详细分析了java动态绑定与静态绑定相关概念、原理、实现方法及使用注意事项,需要的朋友可以参考下
    2019-05-05
  • java新增关联的三张表,每张表要求都插入集合,代码实现方式

    java新增关联的三张表,每张表要求都插入集合,代码实现方式

    这篇文章主要介绍了java新增关联的三张表,每张表要求都插入集合,代码实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-12-12

最新评论