java学习——41、带有泛型参数的方法

本篇接上篇:java学习——40、泛型

类中的方法有两种:静态方法和实例方法。

带有泛型参数的方法语法格式如下:

【public】【static】 <类型参数列表>返回值类型 方法(【参数列表】)(throws 异常类列表)

调用此方法时需要对其参数化,具体见例。

例题如下:

本例中,有带泛型参数的静态方法,也有带泛型参数的实例方法,仅以此介绍带泛型参数的方法的用法,并无实际意义。

public class Person{

public static <T> void add(T a){//带泛型的静态方法

System.out.println(a.toString());

}

public  static void main(String args[]){

int a=10;

Person.<Integer>add(a);  //调用静态方法直接用类名,泛型要参数化

String c="zcj";

Person.<String>add(c); //调用静态方法直接用类名,泛型要参数化

Person p=new Person();

p.<Integer>he(5,6); //调用实例方法用对象来调用,泛型要参数化,此实例方法在下

p.<String>he("ac","hj");

p.<Double>he(5.66,5.14);

Person q=new Person("lay");

p.<Person>he(p,q);

}

//带泛型的实例方法

public <T>void he(T a,T b){

System.out.println("a="+a.toString()+"\tb="+b.toString());

}

private String name;

public Person(){

name="zcj";

}

public Person(String name){

this.name=name;

}

public String toString(){

return name;

}

}

其运行结果如下:

10

zcj

a=5b=6

a=ac   b=hj

a=5.66b=5.14

a=zcj  b=lay

(0)

相关推荐

  • 一些JavaSE学习过程中的思路整理(一)(主观性强,持续更新中...)

    目录 一些JavaSE学习过程中的思路整理(一)(主观性强,持续更新中...) Java书写规范 IDEA的一些常用快捷键 Java类中作为成员变量的类 Java源文件中只能有一个public类 Ja ...

  • 今天终于搞懂了:为什么 Java 的 main 方法必须是 public static void?

    Main 方法是我们学习 Java 编程语言时知道的第一个方法,你是否曾经想过为什么 main 方法是 public.static.void 的.当然,很多人首先学的是 C 和 C ,但是在 Java ...

  • 《 高淇Java300集视频》:【3】面向对象基础

    面向过程(Procedure Oriented)和面向对象(Object Oriented,OO)都是对软件分析.设计和开发的一种思想,它指导着人们以不同的方式去分析.设计和开发软件. 面向对象编程, ...

  • Java学习——40、泛型

    从版本5.0开始,Java支持包含数据类型作为参数的类定义.这些参数被称为泛型. 泛型通过为类.接口及方法设置类型参数,使一个类或一个方法可以在多种类型的对象上进行操作,从而减少数据类型转换,增加软件 ...

  • java学习——44、方法抛出的异常

    方法声明抛出异常的throws子句 如果一个方法产生异常,而该方法不想处理或不能处理该异常,则可以在方法声明时,采用throws子句声明该方法将抛出异常. 带有throws子句的方法声明的语法格式如下 ...

  • Java学习:方法重载的使用规则

    方法的重载 对于功能类似的方法来说,因为参数列表不一样,却需要记住那多不同的方法名称,太麻烦. 方法的重载(Overload):多个方法的名称一样,但是参数列表不一样. 好处:只需要记住唯一一个方法名 ...

  • (16条消息) 【小家Java】你真的了解Java泛型参数吗?细说java.lang.reflect.Type(ParameterizedType、TypeVariable、WildcardType...)

    每篇一句 不要每天看着励志的句子,过着颓废的生活 前言 咋一看标题,你可能会说.不就是泛型吗,平时都使用着呢,没什么难的吧. 感觉了解了,但是真正的深入才知道自己了解甚少! 没有泛型的时候,只有原始类 ...

  • Java基础之:泛型

    Java基础之:泛型 在不使用泛型的情况下,在ArrayList 中,添加3个Dog. Dog对象含有name 和 age, 并输出name 和 age (要求使用getXxx()). package ...

  • 学霸学习:课前预习的方法技巧

    课前预习的方法技巧‍ 一.要妥善安排时间. 最好前一天晚上预习第二天要上的新课,这样印象较深.新课难度大,就多预习一些时间,难度小就少预习一些时间.应选择那些自己学起来吃力,又轮到讲新课的科目进行重点 ...

  • 静坐虽好但学习无门?这篇方法有你想要的

    静坐虽好但学习无门?这篇方法有你想要的 文化传统 文化传统 2015-06-09 静修可以有多种方式,如:闭目养神.静坐.站桩.静躺等.站桩一般需要老师指点.纠正姿势,很难文字表达,故本文从略,以后有 ...

  • 文言文学习的核心不是技巧方法而是字义和用法

    文言文与文学常识,目前在中考中约占22%左右,高考中约占28%左右,从中考到中考,文言文的考试呈现由基础性字词的运用翻译,向赏析类分值过渡的特征,也就是说,越到后来,文言文考核的要点不变,仍是围绕&q ...

  • Java学习-注解和反射

    注解 java.Annotation Annotation的作用:可以呗其他程序读取 Annotation的格式 注解是:@注释名 在代码中存在,还可以添加一些参数 ​@SuppressWarning ...