泛型邊界控制

我以爲我好像明白了. 請指正!

java

        // 聲明一個list.其中元素的範圍是A類型或者A的子類型.(1)聲明的時候能夠指定一個範圍.
        private java.util.List<? extends A> list;


	public java.util.List<? extends A> getList()

	{

		return list;

	}


	public void setList(java.util.List<? extends A> list)

	{

		this.list = list;

	}


	public static void main(String[] args)

	{
                // 一個元素是B類型的list

		java.util.List<B> list = new java.util.ArrayList<B>();

		list.add(new B());

		
                // (2)實際處理中,只能是類型明確的集合.
                E e = new E();

		e.setList(list);

	}



(1)聲明的時候能夠指定一個大概範圍.
(2)可是實際處理中,只能是類型明確的集合.        this

相關文章
相關標籤/搜索