美文网首页 Android知识进阶(遥远的重头开始)
Android-Java-泛型-简单自定义类以及泛型函数

Android-Java-泛型-简单自定义类以及泛型函数

作者: MonkeyLei | 来源:发表于2019-07-18 09:11 被阅读7次

直接看就好了。根据前面相关知识,基本还是能看懂滴...

Mpp.java

 import java.util.HashMap;

/**
 * 泛型类 - 目的就是通用性够强,适合通用性算法(比如链表的实现,比如add通用算法
 * @author hl
 * 
 * @param <T> - 泛型类型
 * @param <W> - 泛型类型
 */
public class Mpp<T, W> {
    /**
     * 泛型构造函数
     * @param _a
     * @param _b
     */
    public Mpp(T _a, W _b) {
        T a = _a;
        W b = _b;
        if (a instanceof Integer) {

        }
    }
    public void test() {
        HashMap<? extends T, ? extends W> hash = new HashMap<>();
    }

    public void gg() {

    }

    /**
     * 泛型方法+泛型参数
     * @param b
     */
    public <T> void ggg(T b) {

    }

    /**
     * 泛型方法
     */
    public <T> void ggg(T a, T b) {
        //T a = .....;
        ///.....等一系列操作
        if (a instanceof Double && b instanceof Double) {
            Double aa = (Double)a;
            System.out.println("结果" + ((Double)a + (Double)b));
        }
    }

    /**
     * 泛型方法之泛型参数的调用
     */
    public <T, W> void gggg() {
        T a = null;
        ggg(a);
    }

    /**
     * 泛型方法的调用
     */
    public <T, W> void ggggg(T a, T b) {
        this.<T>ggg(a, b);
    }
}

使用:

image

有个优先级: 如果方法定义了泛型,就不会采用类的泛型类型了 如果没有定义,就会采用类的泛型类型.. 另外,泛型方法的泛型参数只能是泛型规定的类型,不能用别的类型...

简单记录下泛型类,泛型方法,以及简单的调用,再配合extends, super就能充分发挥泛型的优势了。基本就是这样。常规的还是能很大程度上对我们项目的重构产生很大的帮助!

相关文章

  • Android-Java-泛型-简单自定义类以及泛型函数

    直接看就好了。根据前面相关知识,基本还是能看懂滴... Mpp.java 使用: 有个优先级: 如果方法定义了泛型...

  • 泛型

    与Java泛型相同,Kotlin同样提供了泛型支持。对于简单的泛型类、泛型函数的定义,Kotlin 与 Java ...

  • Swift:泛型

    泛型 泛型函数泛型函数和非泛型函数的不同之处在于:泛型函数名(swapTwoValues(::))后面跟着 占位类...

  • TypeScript 泛型

    泛型函数 使用 数组 类 泛型约束

  • Kotlin语言(六):泛型

    1、泛型类 2、泛型函数 3、泛型上限 4、泛型擦除 5、泛型投射 6、星号投射

  • Java 泛型

    一、泛型使用 1、泛型类 2、泛型函数 二、泛型限定符 1、泛型上限 泛型上限使用 extends 限制 多个限制...

  • V语言学习笔记-14泛型

    目前的泛型主要有这三种:泛型结构体,泛型函数,泛型方法 泛型结构体 泛型函数 判断2个数组是否相等的泛型函数 泛型方法

  • Kotlin 泛型

    Kotlin 支持泛型, 语法和 Java 类似。例如,泛型类: 泛型函数: 类型变异 Java 的泛型中,最难理...

  • Android-基本的MVP结构的模板工程(泛型,Rx通用请求,

    关键实践链接: Android-Java-泛型-总得有个开始的篇 Android-Java-泛型-官方文档走一走 ...

  • Kotlin 泛型

    Kotlin 泛型 1. 泛型类 定义一个泛型类 使用 在继承中 使用 2. 泛型函数 使用 3. 泛型的擦除 无...

网友评论

    本文标题:Android-Java-泛型-简单自定义类以及泛型函数

    本文链接:https://www.haomeiwen.com/subject/iehklctx.html