T是代表什么呢?
/*
 * Copyright (c) 2002-2007 by OpenSymphony
 * All rights reserved.
 */
package com.opensymphony.xwork2;/**
 * ModelDriven Actions provide a model object to be pushed onto the ValueStack
 * in addition to the Action itself, allowing a FormBean type approach like Struts.
 *
 * @author Jason Carreira
 */
public interface ModelDriven<T> {    /**
     * Gets the model to be pushed onto the ValueStack instead of the Action itself.
     *
     * @return the model
     */
    T getModel();}

解决方案 »

  1.   

    沙发。
    泛型...,看看jdk1.5之后List等的用法List<?>,你说说的T和这里的?是相同的道理,你去看看Java反编译后的List类,和你的类似
      

  2.   

    这是一种泛型,是jdk1.5才出现的一种东东,新的集合类都有这种泛型,比如List<T>;你定义时可以List list=new ArrayList();这就是我们没有使用泛型的时候;也可以是List<Sting> list=new ArrayList<String>();这里使用了泛型,因为集合里add进去的类型都是Object的,所以任何对象都可以放进去,但是有时我们只想把String类型的放进去,其他的类型不让他放进去,如果不使用泛型,他是不会给你报错的,编译是能通过的,但是用了泛型,编译时会报错;他就是保证你只能把String类型放进去.这里的string也可以是其任何你想要的类型,包括自定义的.
      

  3.   


    interface MyGeneric<T>{
      void setItem(T t);
      T getItem();
    }class A implements MyGeneric<String>{
      String s=null;  
      public void setItem(String s){  //此处传入的参数只能是String或其继承类对象
         this.s=s;
      } 
      public String getItem(){   //此处返回的也只能是String类型对象
        return s;
      }
    }class B implements MyGeneric<Integer>{
      Integer s=null;  
      public void setItem(Integer s){  //此处传入的参数只能是Integer或其继承类对象
         this.s=s;
      } 
      public IntegergetItem(){   //此处返回的也只能是Integer类型对象
        return s;
      }
    }