Java 泛型

泛型类

package com.woniuxy.senior;

/*
 *  泛型类
 */

public class GenericClass<T> {
    
    T t;
    
    // 泛型构造方法
    public GenericClass() {
        
    }
    public GenericClass(T t) {
        this.t = t;
    }
    
    // 封装
    public T getT() {
        return this.t;
    }
    public void setT(T t) {
        this.t = t;
    }
    
    // 使用泛型类
    public static void main(String[] args) {
        
        // 实例化 泛型类,指定实际类型,所有的 T 都会替换成 Interger
        GenericClass<Integer> g = new GenericClass<Integer>(2);
        
        // 使用
        System.out.println(g.getT());
    }
}

泛型接口

package com.woniuxy.senior;

// 定义泛型接口
public interface GenericInterface<T> {
    
    // 定义泛型抽象方法
    public abstract T print(T t);
    
    // 不能使用泛型类型定义 接口属性,这样会报错
//  public static final T tt;
    
    // 这样可以
    public static final double PI = 3.14;
}

实现泛型接口

package com.woniuxy.senior;

// 实现泛型接口
public class GInterImp<T> implements GenericInterface<T> {

//  实现泛型接口 抽象方法
    @Override
    public T print(T t) {
        System.out.println(t);
        return t;
    }
    
}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1. 概述 泛型在java中有很重要的地位,在面向对象编程及各种设计模式中有非常广泛的应用。 什么是泛型?为什么要...
    Ricky_Zeng阅读 455评论 1 6
  • 泛型,一个孤独的守门者。 大家可能会有疑问,我为什么叫做泛型是一个守门者。这其实是我个人的看法而已,我的意思是说泛...
    jackcooper阅读 446评论 2 2
  •   在Effective中讲到泛型之处提到了一个概念,类型擦除器,这是什么呢?接下来我们跟随这篇文章探索类型擦除的...
    凌云_00阅读 2,166评论 0 8
  • 现在开始深入学习java的泛型了,以前一直只是在集合中简单的使用泛型,根本就不明白泛型的原理和作用。泛型在java...
    sakura_L阅读 445评论 0 0
  • 谈到人生,总是一个庞大而有深度的问题。这个话题我从来不敢触及。只是近日看了一个在读博士自杀的新闻,深深刺痛了我。 ...
    A1松间清泉阅读 568评论 1 1