首页 > 其他 > 详细

泛型之泛型方法

时间:2017-11-26 22:29:41      阅读:224      评论:0      收藏:0      [点我收藏+]

要定义泛型方法,只需将泛型参数列表置于返回值之前

package tuple;
/**
 * 泛型方法
 * 当使用泛型类时,必须在创建对象实例的时候指定类型参数的值
 * 而使用泛型方法的时候,通常不必指明参数类型,编译器会为我们找出具体的类型---> 类型参数推断  type argument inference
 * @author Youjie
 *
 */
public class Foo {
    /**
     * 方法push 像被无限重载过一样,可以接受任何参数...
     * @param target
     */
    public <T> void push(T target){
        System.out.println(target);
    }
    
    public static void main(String[] args) {
        Foo foo = new Foo();
        
        foo.push(1);
        foo.push("字符串");
        foo.push(new Foo());
        foo.push(1.0F);
        foo.push(2L);
        foo.push(new Thread());
    }
}

注意:如果是静态的方法,必须要声明为泛型方法。因为他并不是在类实例化时才调用。

泛型之泛型方法

原文:http://www.cnblogs.com/leihuazhe/p/7900684.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!