首页 > 编程语言 > 详细

Java编程思想-泛型-泛型方法

时间:2014-11-29 11:41:28      阅读:328      评论:0      收藏:0      [点我收藏+]

代码示例如下:

package generics;

//: generics/GenericMethods.java

public class GenericMethods<A> {

    // private static A element;

    public <T> void f(T x) {
        System.out.println(x.getClass().getName());
    }

    // public static void staticMethod(A x) {
    //
    // }

    public static void main(String[] args) {
        GenericMethods<String> gm = new GenericMethods<String>();
        gm.f("");
        gm.f(1);
        gm.f(1.0);
        gm.f(1.0F);
        gm.f(‘c‘);
        gm.f(gm);
    }
} /*
 * Output: java.lang.String java.lang.Integer java.lang.Double java.lang.Float
 * java.lang.Character GenericMethods
 */// :~

 

static方法无法访问泛型类的类型参数,举例如下:

上例中

private static A element;这段代码报错信息如下:

Cannot make a static reference to the non-static type A

bubuko.com,布布扣

##################

public static void staticMethod(A x) {

}

这个方法报错信息如下:

Cannot make a static reference to the non-static type A

bubuko.com,布布扣

 

java自动打包的概念是什么

Java编程思想-泛型-泛型方法

原文:http://www.cnblogs.com/usual2013blog/p/4130409.html

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