美文网首页
Java 泛型最简教程

Java 泛型最简教程

作者: 酷酷的Demo | 来源:发表于2019-07-08 22:04 被阅读0次
  • 泛型可以解决数据类型的安全问题,它的主要原理是:在类声明的时候通过一个标识表示类中某个属性的类型或者是某个方法的返回值及参数类型。就像下面这个类:
class Person<K,V>{
     private K key ;
     private V value ;

     //省略set和get ...
};

好处是在声明对象时,可以指定K和V的类型,表现得更为灵活:

Person<String,Integer> t = null ;          
t = new Person<String,Integer>() ;
t.setKey("刘德华") ;
t.setValue(40) ;

如果在声明类对象的时候,没有指定类型,系统会会自动将类中的“T”都换成“Object”,编译程序的时候会发出警告。

  • 定义一个网络返回基础类BaseEntity,里面的data我们不知道会传回来什么类型的数据,有可能只包含一个token,或是一个array,所以我们将其定义为T,让使用它的人去定义data的类型,代码如下:
/**
 * 网络返回基础类
 * @param <T>
 */
public class BaseEntity<T> {

    private int errcode;
    private String errmsg;
    private T data;

    //省略set和get ...
}
public class GoodsItem {

    private String productName;

    //省略set和get ...

有些数据是列表结构,因此我们还需要定义一个ListEntity:

/**
 * 网络返回列表基础类
 * @param <T>
 */
public class ListEntity<T> {

    private String total;
    private String hasnext;
    private String count;
    private String page;
    private String totalPages;
    private List<T> list;

    //省略set和get ...

}

这样,我们就把一些通用的Entity代码集合了起来,后面要解析订单列表、客户列表,我们只需要定义一个OrderItem和CustomerItem的实体类,这极大地减少了冗余的代码:

相关文章

  • Java泛型教程

    Java泛型教程导航 Java 泛型概述 Java泛型环境设置 Java泛型通用类 Java泛型类型参数命名约定 ...

  • Java 泛型最简教程

    泛型可以解决数据类型的安全问题,它的主要原理是:在类声明的时候通过一个标识表示类中某个属性的类型或者是某个方法的返...

  • 再谈Java泛型

    之前其实已经写过一篇泛型的文章《java泛型那些事》,但是最近在看《Kotlin极简教程》泛型部分拿java和Ko...

  • Java泛型与Kotlin泛型

    Java泛型 学习并掌握泛型类和泛型接口定义和使用 学习并掌握泛型函数的定义和使用 很清晰明了的使用教程 Kotl...

  • 泛型

    java 泛型详解-绝对是对泛型方法讲解最详细的,没有之一Java泛型深入理解加泛型面试数组的协变性与范型的不可变性

  • JAVA泛型教程

    泛型 什么是泛型 在强类型语言中,可以先不设置参数类型,用某个符号作为占位符.最后在运行时指定参数类型来替换. 为...

  • java 泛型

    java 泛型详解-绝对是对泛型方法讲解最详细的,没有之一

  • 第二十八课:泛型

    泛型出现之前 泛型出现之后 Java深度历险(五)——Java泛型

  • Kotlin 泛型

    说起 kotlin 的泛型,就离不开 java 的泛型,首先来看下 java 的泛型,当然比较熟悉 java 泛型...

  • java泛型中类型擦除的一些思考

    java泛型 java泛型介绍 java泛型的参数只可以代表类,不能代表个别对象。由于java泛型的类型参数之实际...

网友评论

      本文标题:Java 泛型最简教程

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