首页 > 编程语言 > 详细

java 泛型

时间:2019-02-12 15:53:33      阅读:65      评论:0      收藏:0      [点我收藏+]

标签:使用   view   pytho   直接   运行   读取   extends   设置   new   

一.泛型

  1. “泛型”意思就是适用于许多许多的类型。

二.简单泛型

  • 使用泛型的目的之一: 指定容器持有什么类型,让编译器确保正确性,而不是在运行期发现错误
  • 这个容器可以看成是有其他类型对象作为成员的类,而不单单只是JDK中的容器类。
  • java泛型的核心概念:告诉编译器想使用什么类型,然后编译器帮你处理一切细节

1.一个元组类库

  • 元组是对象,是将一组对象直接打包存储于其中的一个单一对象。Java中没有元组这个类库,Python中有元组这一概念。
  • 可以通过泛型构建自己的元组类库。
    技术分享图片
    class TwoTuple<A,B>{
        public final A first;
        public final B second;
        TwoTuple(A a, B b){
            first = a;
            second = b;
        }
    技术分享图片

     

  • 元组允许读取元素,但不能插入新元素,不可以修改元素值,因为元素被设置为final。
  • 元组可以任意长度,可以存储任何类型对象。
2.元组泛型的继承
  • 父类的泛型同样可以继承给子类,但要显示的写出父类的泛型
    技术分享图片
    class  ThreeTuple<A,B,C> extends TwoTuple<A,B>{
        public final C three;
        public ThreeTuple(A a, B b, C c){
            super(a,b);
            three = c;
        }
    技术分享图片
  • 一个方法只能返回一个对象,但返回一个元组就可以包含多个对象。

    public static TwoTuple<String,Integer> f(){
            return new TwoTuple<String, Integer>("hi",99);
        }
3.一个类堆栈
  • 内部类可以访问外部类的类型参数
4. 泛型接口
  • 泛型也可以用于接口,例如生成器,生成器是专门负责创建对象类,一般只定义一个方法。
  • package net.mindview.util;
    public interface Generator<T> { T next(); } ///:~

     

 

java 泛型

标签:使用   view   pytho   直接   运行   读取   extends   设置   new   

原文:https://www.cnblogs.com/jiangfeilong/p/10365468.html

(0)
(0)
   
举报
评论 一句话评论(0
0条  
登录后才能评论!
© 2014 bubuko.com 版权所有 鲁ICP备09046678号-4
打开技术之扣,分享程序人生!
             

鲁公网安备 37021202000002号