首页 > 代码库 > Java重要技术(19)泛型之泛型的使用方法
Java重要技术(19)泛型之泛型的使用方法
1.1. 泛型的用法
参数化类型比如Sample<T>中的类型参数T可以用于构造函数的参数的类型,方法的返回值的类型,画着方法的参数的类型,属性字段的类型等。
public class GenericParameterTest { //参数化类型T,可以为String,Integer等引用类型。 static class Sample<T> { public Sample(T obj){ this.obj = obj; } //参数化类型作为返回值的类型。 public T work(){ System.out.println("work:"+this.obj); return this.obj; } //参数化类型作为参数的类型。 public void update(T obj){ this.obj = obj; } //参数化类型作为属性的类型。 private T obj; } public static void main(String[] args) { //正确用法。T是String。 Sample<String> sample = new Sample<String>("Hello"); String obj = sample.work(); sample.update("world"); obj = sample.work(); System.out.println(obj); //语法错误。错误用法。 //Sample<int> anotherSample = new Sample<int>(1); //正确用法。T是Integer. Sample<Integer> anotherSample = new Sample<Integer>(1); }
运行结果如下:
work:Hello
work:world
world
Java重要技术(19)泛型之泛型的使用方法
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。