yys369的gravatar头像
yys369 2016-04-16 19:32:46

Java开源项目中泛型语法如何理解?

今天看一个开源项目的代码的时候发现泛型的一个写法:

比如定义了一个抽象类:

public abstract class Test<T> {
    public static <T> Test<T> method(){
        return null;
    }

}

调用的时候写法是:Test<String> method = Test.<String> method();

第一次遇见这种写法,哪位猿友能给解释下吗? 谢谢..

所有回答列表(2)
已注销用户的gravatar头像
已注销用户  LV34 2016年4月18日

参考资料

http://blog.csdn.net/zhengqiqiqinqin/article/details/9002209

http://lsq6063.iteye.com/blog/693751

评论(0) 最佳答案
IceRainYWC的gravatar头像
IceRainYWC  LV11 2016年4月19日

T代表你指定的类,比如你指定的String,那么你可以这么写:Test<String> method = Test.<String> method(); 如果你指定的Date类,那么你可以这么写:Test<Date> method = Test.<Date> method();

这个是Java的基础,可以看看Java开发实战经典这本书,李兴华写的。这里面讲的非常全面清楚。

顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友