我有一个方法要改成泛型
原函数如下
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);
}
你这样试试
------解决思路----------------------
那就在方法上增加一个Class参数。T.class这样的用法就别想了
------解决思路----------------------
protected Class<T> class;
get set方法,根据项目结构set class。
Myclass[] properties = getChildrenOfType(file, class);
------解决思路----------------------
public static <T> List<T> findProperties(Project project) {
T[] properties = getChildrenOfType(file, project.class);
}
你这样试试
我需要的是T的class,不是project.class啊。。。。
那就在方法上增加一个Class参数。T.class这样的用法就别想了
貌似是没办法获取的啊...,就传个参可以吧应该
而且这样写是要做啥...