java泛型方法

Tool.java

package cn.stat.p9.fanxing.demo;

public class Tool<QQ> {//不确定类型时可以用泛型
    private QQ q;

    public QQ getObject()
    {
        return this.q;
    }

    public void setObject(QQ obj)
    {
     this.q=obj;
    }

    public void show(QQ str)
    {
        System.out.println(str);
    }
    public <W> void pri(W str)//在方法名中定义泛型类型
    {
        System.out.println(str);
    }
    public static <W> void prin(W str)//在方法名中定义泛型类型
    {
        System.out.println(str);
    }

}

newtool.java

package cn.stat.p9.fanxing.demo;

public class newTool {

    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        Tool<String>  tool=new Tool<String>();
        tool.show("asdf");
        tool.pri(123);

        Tool.prin(123);
    }

}
时间: 2025-01-02 15:02:22

java泛型方法的相关文章

Java 泛型方法

Java 泛型方法 @author ixenos 泛型方法可以定义在普通类中,也可以定义在泛型类中 类型变量放在修饰符(如public static)后面,返回类型的前面 定义在泛型类中时,禁止使用带有类型变量的静态方法如 public static <T> T getMiddle(T...a) {...} 因为类型擦除,泛型类只有一个模板,也就只有一种静态域和静态方法,无法满足泛型的要求,所以设计者直接不给你编译 泛型方法的调用 调用泛型方法时,在方法名前的尖括号中放入具体的类型 Strin

Java开发学习之java泛型方法 java编程

Java泛型方法和泛型类支持程序员使用一个方法指定一组相关方法,或者使用一个类指定一组相关的类型. Java泛型是JDK 5中引入的一个新特性,泛型提供了编译时类型安全检测机制,该机制允许程序员在编译时检测到非法的类型. 使用Java泛型的概念,我们可以写一个泛型方法来对一个对象数组排序.然后,调用该泛型方法来对整型数组.浮点数数组.字符串数组等进行排序. 泛型方法: 你可以写一个泛型方法,该方法在调用时可以接收不同类型的参数.根据传递给泛型方法的参数类型,编译器适当地处理每一个方法调用. 下面

JAVA 泛型方法 和 静态方法泛型

[java] view plaincopy /* //  泛型方法和静态方法泛型 泛型类定义的泛型 在整个类中有效 如果被方法使用 那么泛型类的对象明确要操作的具体类型后,所有要操作的类型就已经固定 为了让不同方法可以操作不同类型  而且类型还不确定 那么可以将泛型定义在方法上 静态方法泛型: 静态方法不可以访问类上定义的泛型 如果静态方法操作的应用数据类型不确定,可以将泛型定义在方法上 */ class Demo<T> { public void method(T t) { System.o

Java泛型方法与泛型类的使用------------(五)

泛型的本质就是将数据类型也参数化, 普通方法的输入参数的值是可以变的,但是类型(比如: String)是不能变的,它使得了在面对不同类型的输入参数的时候我们要重载方法才行. 泛型就是将这个数据类型也搞成跟参数的值一样可以变的. 泛型分为泛型接口,泛型类和泛型方法. 泛型接口,泛型类大家都比较熟悉了,应该都用过List, ArrayList. List就是泛型接口,ArrayList就是泛型类,我们经常看到List <E>的声明, new ArrayList<E>()的定义, 这里面

Java泛型方法和构造函数

可以在方法声明中定义类型参数,它们在方法的返回类型之前的尖括号中指定.包含泛型方法声明的类型不必是通用类型.可以在非静态方法声明中使用为泛型类型指定的类型参数. 示例 以下代码显示如何为方法m1()定义新的类型参数V.新类型参数V强制将方法m1()的第一个和第二个参数必须为相同类型. 第三个参数必须与类型T相同,这是类实例化的类型. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 class MyBag<T> {   private T r

JAVA 泛型方法与静态方法泛型

/* 复习备用: 泛型方法和静态方法泛型 泛型类定义的泛型 在整个类中有效 如果被方法使用 那么泛型类的对象明确要操作的具体类型后,所有要操作的类型就已经固定 为了让不同方法可以操作不同类型 而且类型还不确定 那么可以将泛型定义在方法上 静态方法泛型: 静态方法不可以访问类上定义的泛型 如果静态方法操作的应用数据类型不确定,可以将泛型定义在方法上 */ class Demo<T> { public void method(T t) { System.out.println("meth

java泛型方法返回泛型结果

public class Test { static HashMap<String, String> sMap = new HashMap<String, String>(); public static void main(String[] args) { sMap.put("1", "23"); sMap.put("2", "ad"); sMap.put("3", "1

Java泛型再学习

泛型是对于数据的一种规范,他限定了类.容器.方法可以接受的参数类型,避免参数类型混乱. 一.基本泛型 泛型最常见的地方就是集合,如: -- ArrayList<String>  表示这个集合中只能存放String类型的元素 -- HashMap<String, Object>  表示这个图中只能存放键为String类型,值为Object类型的元素 特别要注意的时,泛型只存在于编译阶段,在程序运行阶段,我们定义的泛型是并不存在的,这种方案叫“擦除”,示例: 1 public clas

Java泛型笔记

Java泛型的目的:   通用性,可应用于多种类型,而不是一个具体的接口或类.   JAVA1.5的补充.  用来指定容器要持有什么类型的对象,而且由编译器来保证类型的正确性. Java泛型的核心概念:  告诉编译器想使用什么类型,然后编译器帮你处理一切细节. Java 泛型的局限性:  1,不能使用基本类型作为类型参数. -Java泛型方法 :  能使用泛型方法,尽量使用泛型方法.  static的方法,不能访问泛型类的类型参数. 定义泛型方法:将泛型参数列表定义在返回值之前  public