Java 泛型最简教程

2019-07-08  本文已影响0人  酷酷的Demo
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”,编译程序的时候会发出警告。

/**
 * 网络返回基础类
 * @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的实体类,这极大地减少了冗余的代码:

上一篇 下一篇

猜你喜欢

热点阅读