1. 程式人生 > >JAVA 泛型的使用場景一

JAVA 泛型的使用場景一

  在使用java對資料庫操作時候,很常見的一個功能分頁操作,java接收的常常是一個count和相應的記錄列表,然後,一般的定bean的方法如下:

public class Goods{
    private int id;
    private String name;
    private String descrption;

    ...
    setter ang getter
}

//用來接收的bean
public class ListResult{
    private int count;
    private List<Goods> goodsList;

    ...
    setter ang getter
}

  然後使用ListResult來接收來自資料庫查詢得到的資料。

  這樣的一個弊端就是,現在是Goods,下次換成Order,又要重新寫一個ListResult來接收,在這樣的情況下,可以使用泛型。
修改ListResult如下:

//用來接收的bean
public class ListResult<T>{
    private int count;
    private List<T> list;

    ...
    setter ang getter
}

  當接收Goods時,ListResult;接收Order時,ListResult.

相關推薦

Java):入門、原理、使用

core clas set out keyword getclass code 避免 post 遠在 JDK 1.4 版本的時候,那時候是沒有泛型的概念的。當時 Java 程序員們寫集合類的代碼都是類似於下面這樣: List list = new ArrayList();

java)、的基本介紹和使用

 轉載地址  http://m.blog.csdn.net/article/details?id=7864531 現在開始深入學習java的泛型了,以前一直只是在集合中簡單的使用泛型,根本就不明白泛型的原理和作用。泛型在java中,是一個十分重要的特性,所以要好好的研究

Java)——你所不知道的那些背後

一、泛型 1、編譯期確定型別安全——泛型(Generics) 泛型是提供給Javac編譯器使用的。可以限定集合中輸入的型別,讓編譯器在編譯期間避免原始程式的非法輸入,編譯器編譯帶型別說明的集合時會去掉“型別”資訊,使程式執行效率不受影響,對

Java的基本使用和介紹

轉載自:http://blog.csdn.net/lonelyroamer/article/details/7864531 現在開始深入學習java的泛型了,以前一直只是在集合中簡單的使用泛型,根本就不明白泛型的原理和作用。泛型在java中,是一個十分重要的特性,所以要

JAVA 的使用場景

  在使用java對資料庫操作時候,很常見的一個功能分頁操作,java接收的常常是一個count和相應的記錄列表,然後,一般的定bean的方法如下: public class Goods{ private int id; private S

Java核心技術卷 6. java程序設計

throwable 處理器 sta 局限 強制 變量 amp ray vararg 泛型程序設計 泛型程序設計:編寫的代碼可以被很多不同類型的對象所重用。 類型參數:使用<String>,後者可以省略,因為可以從變量的類型推斷得出。類型參數讓程序更具更好的可讀性

Java的擦除

java se 實現 c++ 通過 lis 引用 可能 需要 這也 最近看了《thinking in java》的第十五章泛型,感覺有些東西需要記錄下來。 泛型是Java SE5才被引入的概念,現在我的工作中泛型主要使用在集合,這樣可以知道set()和get()的類型(類型

拔:Java 中的

目錄 1 泛型 1.1 為什麼需要泛型 1.2 型別引數命名規約 2 泛型的簡單實用 2.1 最基本最常用 2.2 簡單泛型類 2.2.1 非泛型類 2.2.2 泛型類的定義 2.2.3 泛型類的使用

文帶你認識Java基礎

Java泛型基礎 認識泛型 泛型是在JDK1.5之後增加的新功能. 泛型可以解決資料的安全性問題, 主要的原理是在類宣告的時候通過一個標識表示類中某個屬性的型別或者是某個方法的返回值及引數型別. 格式: 訪問許可權 class 類名稱<泛型, …

Java 集合列舉

一丶概述雛鷹飛翔計劃三四周(07/04/18)內容:集合 列舉 泛型結合Android開發經驗先說說印象集合:常見用途,裝資料,裝物件。後臺json資料常巢狀list,map;列舉:在時間控制元件見過,限制引數(year month day);泛型:在Android網路框架封

Java--的原理以及使用場景

Java從1.5之後支援泛型,泛型的本質是引數化型別,也就是說所操作的資料型別被指定為一個引數。這種引數型別可以用在類、介面和方法的建立中,分別稱為泛型類、泛型介面、泛型方法。 入不支援泛型,則表現為支援Object,不是特定的泛型。 泛型是對 Java 語言的型別系統的一

文講解Java的本質(非類擦除)

ast exception 時也 -o mage 有效 ron 我們 can 背景 昨天,在逛論壇時遇到個這麽個問題,上代碼: public class GenericTest { //方法一 public static <T extends Com

Java擦除

類型信息 png ive over tool 創建 edit sid 註意點 Java泛型擦除: 什麽是泛型擦除? 首先了解一下什麽是泛型?我個人的理解:因為集合中能夠存儲隨意類型的對象。可是集合中最先存儲的對象類型一旦確定後,就不能在存儲其它類型的

Java

object java 信息 1、泛型的由來  我們先看下面這段代碼:1234567891011121314 List list = new ArrayList();list.add(24); //向集合中添加一個 Integer 類型的數據list.add("Tom");

Java,通配符和C#對照

size list ack ace arr 類型通配符 語法 ++ net c#的泛型沒有類型通配符,原因是.net的泛型是CLR支持的泛型,而Java的JVM並不支持泛型,僅僅是語法糖,在編譯器編譯的時候都轉換成object類型 類型通配符在java中表示的是泛型

Java詳解

對象數組 整形 泛型方法 tty 接受 一個 div -m color 泛型的本質是參數化類型,也就是說所操作的數據類型被指定為一個參數。 假定我們有這樣一個需求:寫一個排序方法,能夠對整形數組、字符串數組甚至其他任何類型的數組進行排序,該如何實現? 答案是可以使用 Ja

JAVA(轉)

強制 off 實例 emp 思想 void 成了 意義 依然 一. 泛型概念的提出(為什麽需要泛型)? 首先,我們看下下面這段簡短的代碼: 1 public class GenericTest { 2 3 public static void

java

car .net arm man blog rman html http archive http://www.cnblogs.com/lwbqqyumidi/p/3837629.html http://blog.csdn.net/sunxianghuang/article

Java與集合筆記

第二章 情況 參數 編譯器 類型擦除 多個參數 一個 each ava 第一章 Java的泛型為了兼容性和防止代碼爆炸,在編譯成字節碼時會進行類型擦除,編譯器自動添加代碼做類型轉換(用到List<Integer>的地方用Integer來做轉換),自動做裝箱拆箱,

Java VS C# (偽 VS 真

功能 方法表 語法 一個 class msil 虛方法 strong 反射 一、泛型的本質 泛型是參數化類型的應用,操作的數據類型不限定於特定類型,可以根據實際需要設置不同的數據類型,以實現代碼復用。 二、Java泛型 Java 泛型是Java1.5新增的特性,JVM並