码迷,mamicode.com
首页 > 编程语言 > 详细

java泛型总结

时间:2019-05-21 12:56:14      阅读:125      评论:0      收藏:0      [点我收藏+]

标签:code   删除   auth   参数化   pre   接口   use   具体类   原来   

一:什么是泛型?

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

二:泛型的使用

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

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泛型总结

标签:code   删除   auth   参数化   pre   接口   use   具体类   原来   

原文地址:https://www.cnblogs.com/huangting/p/10899010.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!