容器中使用通配符时java对访问范围的控制
先看两段小程序:
第一段定义了一个类BaseClass, 具有包级访问权限
package aboutClass;class BaseClass {private String name = "";BaseClass(String name){this.name = name;}String getName(){return name;}}package aboutClass;import java.util.ArrayList;import java.util.List;class TestBaseClass {private List<BaseClass> items = new ArrayList<BaseClass>();void addItem(BaseClass b){items.add(b);}List<BaseClass> getItems(){return items;}String getFirstName(){List<? extends BaseClass> list = getItems(); if(list.size() >= 1) return list.get(0).getName(); else return "";}}