首页 > 其他分享 >泛型类

泛型类

时间:2023-02-20 10:13:09浏览次数:24  
标签:show MyGeneric myGeneric1 泛型 myGeneric2 public

//泛型类:类名<T> ,T是类型占位符,表示一种引用类型,如果编写多个,使用逗号隔开
public class MyGeneric<T> {
//1.创建变量
T t;

//2.添加方法:泛型作为方法的参数
public void show(T t){
System.out.println(t);
}

//3.泛型作为方法的返回值
public T getT(){
return t;
}
}


public  class Demo01 {
public static void main(String[] args) {
//使用泛型类创建对象
//注意:1.泛型只能使用引用类型 2.不同泛型对象不能相互复制

MyGeneric<String> myGeneric1 = new MyGeneric<>();
myGeneric1.t="hello";
myGeneric1.show("java");//java
String s = myGeneric1.getT();
System.out.println(s);//hello

MyGeneric<Integer> myGeneric2 = new MyGeneric<>();
myGeneric2.t=10;
myGeneric2.show(20);//20
Integer t = myGeneric2.getT();
System.out.println(t);//10

//MyGeneric<int> myGeneric3 = new MyGeneric<>(); 泛型只能使用引用类型
//MyGeneric<String> myGeneric4=myGeneric2; 不同泛型对象不能相互复制
}
}

标签:show,MyGeneric,myGeneric1,泛型,myGeneric2,public
From: https://www.cnblogs.com/123456dh/p/17136383.html

相关文章

  • 第十六章 模板与泛型编程
    第十六章模板和泛型编程面向对象编程和泛型编程都能处理在编写程序时不知道类型的情况。OOP能处理类型在程序运行之前都未知的情况;泛型编程中,在编译时就可以获知类型......
  • 第十章 泛型算法
    第十章泛型算法泛型算法因为它们实现共同的操作,所以称之为“算法”;而“泛型”、指的是它们可以操作在多种容器类型上。泛型算法本身不执行容器操作,只是单独依赖迭代器......
  • 泛型
    一个栗子一个被举了无数次的例子:ListarrayList=newArrayList();arrayList.add("aaaa");arrayList.add(100);for(inti=0;i<arrayList.size();i++){Str......
  • 第十六章 模板与泛型编程
    C++模板模板概论c++提供了函数模板(functiontemplate.)所谓函数模板,实际上是建立一个通用函数,其函数类型和形参类型不具体制定,用一个虚拟的类型来代表。这个通用函数就......
  • 泛型
    泛型编译时,检查添加元素的类型,提高了安全性减少了类型转换的次数,提高效率泛型可以在类声明时通过标识符表示类中某个属性的类型,或者某个方法的返回值类型,或者参数类型p......
  • java基础巩固-详解泛型
    java泛型(generics)为jdk5引入的新特性,泛型提供了编译时类型安全检测机制,可以在编译时检测到非法的类型。泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参......
  • C# Newtonsoft中JArray 转成泛型List
    错误写法:vardata=newJArray(){"hello","world"};varlist=data.ToList<string>();以上写法会提示错误如下:正确写法:vardata=newJArray(){"hello","......
  • 1、泛型说明
    1.泛型引入1、使用传统方法的问题不能对加入到集合ArrayList中的数据类型进行约束(不安全)遍历的时候,需要进行类型转换,如果集合中的数据量较大,对效率有影响2、......
  • 2、自定义泛型
    1.自定义泛型类1、基本语法class类名<T,R...>{//...表示可以有多个泛型​ 成员}2、细节普通成员可以使用泛型(属性,方法)使用泛型的数组,不能初始化静态方法......
  • 五分钟重温C# 委托,匿名方法,Lambda,泛型委托,表达式树
    五分钟重温C#委托,匿名方法,Lambda,泛型委托,表达式树翔星有10年+工作经验,高级软件工程师,可以解决各种问题​关注 1人赞同了该文章第一分钟:委托有......