本帖最后由 ainbax 于 2009-12-09 20:58:11 编辑

解决方案 »

  1.   

    Entity1<String> x = abc(); 的时候T=String
    Entity1<Date> y = abc();的时候T=Date你的例子不清楚,java.util.Collections.emptyList();
    List<String> list = Collections.emptyList();public List<Integer> foo() {
      if (xxx == null) {
        return Collections.emptyList();
      }
      ......
    }
      

  2.   

    LS的 你这样的例子 我知道我想知道的是 这样的泛型方法的介绍 自己找不到 资料 = = 
    public <T> void abc(T...ts){
    }
    好像这样调用都没问题 有点不明白中~
      

  3.   

    资料怎么会找不到呢?
    google一下 java generics试试。
      

  4.   

    例如:  public static <T> void foo(T... args) {
        List<T> list = new ArrayList<T>();
        for (T t : args) {
          list.add(t);
        }
        System.out.println(list);
      }  public static void main(String[] args) throws Throwable {
        foo("abc", "xyz", "12345");
        foo(123, 456, 789);
      }
      

  5.   

    public <T> abc(){
    }
    public Entity1<T> abc(){
    }
    以上两种相当于返回方法类型动态化
    public <T> Entity1<T> abc(){
    }
    这样写法我没见过,编译会出错的
      

  6.   

    http://blog.csdn.net/bluesmile979/archive/2009/03/10/3976905.aspx
    呵呵,还不错
      

  7.   

    就是返回值也,Entity1<T>是返回值,单独用<T>应该是声明一下方法参数里有泛型T 
      

  8.   

    给你一个最简单的泛型方法示例.......希望对你有帮助.......
    public class Test
    {    public <T> T add(T t)
        {
            return t;
        }    public static void main(String[] args)
        {
            Test t = new Test();
            String s = t.add("abc");
            System.out.println(s);
        }
    }