java泛型总结(代码片段)

huangting huangting     2022-12-12     405

关键词:

一:什么是泛型?

泛型,即“参数化类型”。一提到参数,最熟悉的就是定义方法时有形参,然后调用此方法时传递实参。那么参数化类型怎么理解呢?顾名思义,就是将类型由原来的具体的类型参数化,类似于方法中的变量参数,此时类型也定义成参数形式(可以称之为类型形参),然后在使用/调用时传入具体的类型(类型实参)。

二:泛型的使用

泛型有三种使用方式,分别为:泛型类、泛型接口、泛型方法

1.泛型类:

泛型类,是在实例化类的时候指明泛型的具体类型

 

package com.entity;
/**
 * 
 * @author 花开一季
 * @param <A>
 * @param <B>
 * @param <C>
 */
public class Person<A,B,C> 

    private A pname; 
    private B age;
    private C psex;
    public A getPname() 
        return pname;
    
    public void setPname(A pname) 
        this.pname = pname;
    
    public B getAge() 
        return age;
    
    public void setAge(B age) 
        this.age = age;
    
    public C getPsex() 
        return psex;
    
    public void setPsex(C psex) 
        this.psex = psex;
    

 

二:泛型接口

泛型接口与泛型类的定义和使用基本相同,泛型接口常被用在各种类的生产器中。

 

/**
 * 可以在当前的接口确定他的数据类型
 * @author 花开一季
 *
 */
public interface IPersonFace  extends IBaseFace<Person<String,Integer,Character>> 

    public  boolean  queryUserName(String uname);

 

三:泛型方法

泛型方法,是在调用方法的时候指明泛型的具体类型

/**
     * 增加的公共方法
     * 
     * @param element
     * @return
     */
    public int addObject(E element);
    
    /**
     * 编辑
     * @param element
     * @return
     */
    public int editObject(E element);
    
    /**
     * 删除
     * @param element
     * @return
     */
    public int removeObject(E element);
    
    /**
     * 查询单个对象的方法
     * @param element
     * @return
     */
    public E queryObject(E element);
    
    /**
     * 查询多个对象的方法
     * @param element
     * @return
     */
    public List<E> queryObjects(E element);
    
    /**
     * 查询并分页
     * @param element
     * @return
     */
    public List<E> queryObjectPage(E element);

 

谢谢观看!

 

java泛型相关总结(上)(代码片段)

最近在看《Java核心技术》泛型相关的部分,总结下。泛型程序设计是什么?泛型编程(genericprogramming)是计算机编程中的一种风格,类型通过参数指定。意味着编写的代码可以被不同类型的对象所使用。类型参数(typeparameters)... 查看详情

java泛型常问面试题总结(代码片段)

文章目录Java泛型常问问题1.Java中的泛型是什么?使用泛型的好处是什么?2.如何编写一个泛型方法,让它能接受泛型参数并返回泛型类型?3.下面能编译通过?4.Array中可以用泛型吗?5.编写Employee类6.你可以把`List`传递给... 查看详情

java泛型常问面试题总结(代码片段)

文章目录Java泛型常问问题1.Java中的泛型是什么?使用泛型的好处是什么?2.如何编写一个泛型方法,让它能接受泛型参数并返回泛型类型?3.下面能编译通过?4.Array中可以用泛型吗?5.编写Employee类6.你可以把`List`传递给... 查看详情

java基础总结三(泛型异常)(代码片段)

文章目录Java基础总结三(泛型、异常)泛型泛型的创建泛型类泛型接口泛型方法类型擦除泛型的协变与逆变异常异常体系异常处理Java基础总结三(泛型、异常)泛型泛型的创建泛型类我们最常用泛型的地方就是... 查看详情

java基础知识点笔记总结(代码片段)

文章目录1.泛型定义2.泛型的小细节3.泛型自定义泛型4.泛型自定义泛型注意点5.泛型方法6.泛型继承注意点7.泛型通配符?8.泛型有限制条件的通配符?9.File类9.1File类的使用9.2file类的常用方法9.3file类总结10.IO流11.IO流体系对... 查看详情

java:泛型类型使用总结(代码片段)

    泛型是Sun公司发布的JDK5.0中的一个重要特性,它的最大优点是提供了程序的类型安全同可以向后兼容。为了帮助读者更好地理解和使用型,本文通过一些示例从基本原理,重要概念,关键技术,以及相似... 查看详情

java泛型知识总结篇(代码片段)

泛型与内部类非静态内部类会自动继承外围类泛型参数,对于非静态内部类,无需再次声明泛型参数静态内部类不会自动继承外围类泛型参数(事实上,Node中的泛型参数与MyLinkedList中的没有任何联系,只是这里使用相同的符号T而... 查看详情

java——泛型(代码片段)

文章目录Java中泛型的概述Java中泛型的语法规则泛型集合泛型方法泛型方法示例(代码演示)小结泛型类泛型类示例(代码演示)小结泛型接口泛型接口示例(代码演示)高级泛型总结Java中泛型的概述泛型... 查看详情

201771010123汪慧和《面向对象程序设计java》第十周实验总结(代码片段)

一、理论部分1、泛型:也称参数化类型。就是定义类、接口和方法时,通过类型参数指示将要处理的对象类型。2、泛型程序设计:编写代码可以被很多不同类型的对象所重用。3、泛型方法:a.除了泛型类外,还可以只单独定义... 查看详情

java泛型总结(代码片段)

泛型总结Java泛型Java泛型(generics)是JDK5中引入的一个新特性,泛型提供了编译时类型安全检测机制,该机制允许程序员在编译时检测到非法的类型。泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。泛型... 查看详情

201771010135杨蓉庆《面对对象程序设计(java)》第十周学习总结(代码片段)

1、实验目的与要求(1) 理解泛型概念;(2) 掌握泛型类的定义与使用;(3) 掌握泛型方法的声明与使用;(4) 掌握泛型接口的定义与实现;(5)了解泛型程序设计,理解其用途。一、理论知识泛型类的定义:(1)泛型:... 查看详情

杨玲201771010133《面向对象程序设计(java)》第十周学习总结(代码片段)

...结第一部分:理论知识学习部分  第八章  泛型程序设计一、泛型程序设计的定义1、JDK5.0中增加的泛型类型,是Java语言中类型安全的一次重要改进。2、泛型:也称参数化类型(parameterizedtype),就是在定义类、接口... 查看详情

java编程思想--泛型概括总结(代码片段)

在面向对象编程语言中,多态算是一种泛化机制。例如你可以将方法的参数类型设为基类,那么该方法就可以接受从这个类中导出的任何类作为参数。但是,考虑到除了final类不能扩展,这种灵活性大大降低。如... 查看详情

java泛型(代码片段)

文章目录前言一、泛型1.泛型的好处2.泛型的本质3.泛型类4.泛型接口5.泛型方法5.限定类型变量6.泛型的约束和局限性7.通配符类型总结前言提示:以下是本篇文章正文内容,下面案例可供参考一、泛型1.泛型的好处1.适用于... 查看详情

201771010128王玉兰《面向对象程序设计(java)》第十周学习总结(代码片段)

第一部分:理论知识部分总结:(1)定义简单泛型类:A:泛型:也称参数化类型(parameterizedtype),就是在定义类、接口和方法时,通过类型参数指示将要处理的对象类型。B:泛型程序设计(Genericprogramming):编写代码可以被很多不... 查看详情

狄慧201771010104《面向对象程序设计(java)》第十周学习总结(代码片段)

实验十 泛型程序设计技术实验时间2018-11-1第一部分:理论知识学习部分(一)、泛型程序设计的定义1、JDK5.0中增加的泛型类型,是Java语言中类型安全的一次重要改进。2、泛型:也称参数化类型(parameterizedtype),就是在定义类、... 查看详情

201771010102常惠琢《2018面向对象程序设计(java)》第10周学习总结(代码片段)

实验十  泛型程序设计技术实验时间 2018-11-11、实验目的与要求(1) 理解泛型概念;(2) 掌握泛型类的定义与使用;(3) 掌握泛型方法的声明与使用;(4) 掌握泛型接口的定义与实现;(5)了解泛型程序设计,... 查看详情

王艳201771010127《面向对象程序设计(java)》第十周学习总结(代码片段)

一:理论部分。1.泛型程序设计意味着编写的代码可以被很多不同类型的对象所重用。1)泛型(参数化类型):在定义类、接口和方法时,通过类型参数指示将要处理的对象类型。如ArrayList类是一个泛型程序设计的实例,可以聚... 查看详情