美文网首页
day15-09-集合框架(泛型方法)/10-集合框架(静态方法

day15-09-集合框架(泛型方法)/10-集合框架(静态方法

作者: 姗婷 | 来源:发表于2020-06-23 08:27 被阅读0次

/*
class Demo<T>
{
public void show(T t)
{
System.out.println("show:"+t);
}
public void print(T t)
{
System.out.println("print:"+t);
}
}
/
/

泛型类定义的泛型,在整个类中有效,如果被方法使用,
那么泛型类的对象明确要操作的具体类型后,所有要操作的类型就已经固定了

为了让不同方法可以操作不同类型,而且类型还不确定,可以将类型定义在方法上

特殊之处:静态方法不可以访问类上定义的泛型。
如果静态方法操作的应用数据类型不确定,可以将泛型定义在方法上

*/
//把泛型定义在类上
class Demo<T>
{
public void show(T t)
{
System.out.println("show:"+t);
}

//把泛型定义在方法上
public <Q> void print(Q q)
{
    System.out.println("show:"+q);
}
//泛型定义在返回值前面,否则格式书写错误
public static <W> void method(W w)
{
    System.out.println("methd:"+w);
}

}

class GenericDemo4
{
public static void main(String[] args)
{
Demo<String> d = new Demo<String>();
d.show("haha");//ok
//d.show(4);/定义在类中的泛型,类型随着对象走,是String类型,编译失败
d.print(5);//定义在方法上的泛型,穿什么类型都可以,所以编译成功
d.print("haha");//定义在方法上的泛型,穿什么类型都可以,所以编译成功

    Demo.method("hahahhaha");


    /*
    Demo d = new Demo();
    d.show("haha");
    d.print(new Integer(4));
    */


    /*
    Demo<Integer> d = new Demo<Integer>();//对象一建立操作类型也就定义了
    d.show(new Integer(4));
    d.print(9);//有自动装箱功能,打印4和9
    */
}

}

相关文章

  • day15-09-集合框架(泛型方法)/10-集合框架(静态方法

    /*class Demo{public void show(T t){System.out.println(...

  • 集合

    集合 Java集合框架 将集合的接口和实现分离 Collection接口 迭代器 泛型使用方法 集合框架中的接口 ...

  • 集合

    集合框架 迭代器 :Iterator 泛型机制 集合操作——线性表 Collections.sort()方法的调用...

  • 05-Java基础-集合框架& List & Map

    集合框架、generic泛型、List、Set、Map、Collections类 集合框架 数组和集合的区别:1....

  • JDK5的新特性

    可变参数 格式: 注意 静态导入 泛型 泛型类: 泛型方法: 泛型接口: 增强for 在 集合_List 中有...

  • 《Kotlin入门实战》CH8 | 泛型

    泛型 泛型是在Java5中引入的,泛型让集合框架可以重用代码,在没有泛型时候,集合框架中存储数据的类型都是Obje...

  • 四、Java高级--1、泛型

    泛型定义:数据类型参数化,提前定义好集合中放入什么类型集合框架中没使用泛型和使用泛型的比较 泛型规则和限制1、泛型...

  • java 泛型和多态的区别

    1、使用泛型可以最大限度的复用代码、保护类型安全以及提高性能,例如:泛型集合框架的使用。(没有泛型以前,集合中加入...

  • java笔记--集合框架工具类Collections和Array

    Collections、Arrays:是集合框架的工具类,里面的方法都是静态的。 比较器: Collections...

  • 深入学习java系列之集合框架

    集合概述 java 集合部分主要有 java 集合框架相关的内容和 java 泛型相关的内容。 集合是用来做什么的...

网友评论

      本文标题:day15-09-集合框架(泛型方法)/10-集合框架(静态方法

      本文链接:https://www.haomeiwen.com/subject/ugdaxktx.html