CSDN博客

img xinshuguang

通配符

发表于2008/10/2 20:09:00  158人阅读

变量声明中只用<?>,那么该变量所指对象不能被写,只能被读

 

  1. //新曙光培训@西安
  2. //www.xinshuguang.org
  3. class FanXingA<T>{
  4.         private T Data;
  5.         public void setData(T ShuJu){
  6.                 Data=ShuJu;
  7.         }
  8.         public T getData(){
  9.                 return Data;
  10.         }
  11. }
  12. public class FanXingATest{
  13.        public static void main(String[] args){
  14.            FanXingA<String> DuiXiang=new FanXingA<String>();
  15.            DuiXiang.setData("新曙光");
  16.            FanXingA<?> DuiXiang2=DuiXiang;
  17.            //可以获得所指对象中的数据
  18.            System.out.println(DuiXiang2.getData());
  19.            //可以移出数据
  20.            DuiXiang2.setData(null);
  21.            System.out.println(DuiXiang2.getData());
  22.            //不能重新设置数据
  23.            //DuiXiang2.setData("xinshuguang");
  24.            System.out.println("Done");
  25.           }
  26. }
0 0

相关博文

我的热门文章

img
取 消
img