Java中:List en、List en=null、Listen=new ArrayList()的區別?

List en 這個是定義了Entity的集合變量,但是沒有實例化,這個時候是不能使用的,否則會提示錯誤;

    public class BusAllInfoVo {
        private Business bus; //業務信息
        private List<MoRecord> mos; //上行
        private List<MtRecord> mts; //下行
        private List<Bill> bills; //賬單
        private List<Order> orders; //訂購退訂
        private List<SmsWoFee> smsWoFee; //wo+扣費
        private Integer mocount; //上行數量
        private Integer mtcount; //下行數量
    }
    這樣是不可以進行操作的,需要實例化纔可以用
    List<BusAllInfoVo> allinfos=new ArrayList<BusAllInfoVo>();

List en=null,定義了Entity的集合變量,並且實例化爲null,與前面一個不同的是他可以被使用,但僅限於equals、==等判斷或者其它非取值等操作;想用的話也是需要實例化或者裏面已經有值了

    List<MoRecord> mos=null;
    mts = new ArrayList<MtRecord>();
    mts.addAll(mtArrList);

Listen=new ArrayList() 定義並且實例化爲Arraylist,這個時候就可以做所有的List和ArrayList的操作,比如添加值、取值、迭代等等操作。
其它的類型定義也是一樣的,都需要先定義和初始化值才能使用。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章