当前位置: 代码迷 >> J2EE >> 请问java泛型的一个语法
  详细解决方案

请问java泛型的一个语法

热度:88   发布时间:2016-04-17 23:08:47.0
请教java泛型的一个语法
本帖最后由 dangermangls 于 2015-06-23 11:12:45 编辑
我有一个方法要改成泛型
原函数如下


    public static  List<Myclass> findProperties(Project project) {
              Myclass[] properties = getChildrenOfType(file, Myclass.class);
    }




想改成这样,但是T.class语法过不去,请问应该改成什么? 多谢
   

    public static <T extends Element> List<T> findProperties(Project project) {
              T[] properties = getChildrenOfType(file, T.class);    //T.class 编不过去
    }

------解决思路----------------------
public static <T> List<T> findProperties(Project project) {
        T[] properties = getChildrenOfType(file, project.class); 
}

你这样试试
------解决思路----------------------
引用:
Quote: 引用:

public static <T> List<T> findProperties(Project project) {
        T[] properties = getChildrenOfType(file, project.class); 
}

你这样试试


我需要的是T的class,不是project.class啊。。。。

那就在方法上增加一个Class参数。T.class这样的用法就别想了
------解决思路----------------------

protected Class<T> class;

get set方法,根据项目结构set class。
Myclass[] properties = getChildrenOfType(file, class);



------解决思路----------------------
引用:
Quote: 引用:

Quote: 引用:

public static <T> List<T> findProperties(Project project) {
        T[] properties = getChildrenOfType(file, project.class); 
}

你这样试试


我需要的是T的class,不是project.class啊。。。。

那就在方法上增加一个Class参数。T.class这样的用法就别想了

貌似是没办法获取的啊...,就传个参可以吧应该
而且这样写是要做啥...
  相关解决方案