首页 > 其他分享 >泛型

泛型

时间:2023-02-17 21:11:59浏览次数:22  
标签:String 数据类型 Person 类型 泛型 public

泛型编译时,检查添加元素的类型,提高了安全性
减少了类型转换的次数,提高效率
泛型可以在类声明时通过标识符 表示类中某个属性的类型,或者某个方法的返回值类型,或者参数类型

public class Generic03 {
public static void main(String[] args) {
//注意,特别强调: E 具体的数据类型在定义 Person 对象的时候指定,即在编译期间,就确定 E 是什么类型
Person<String> person = new Person<String>("哈哈");
person.show(); //String

你可以这样理解,上面的 Person 类
class Person {
String s ;//E 表示 s 的数据类型, 该数据类型在定义 Person 对象的时候指定,即在编译期间,就确定 E
是什么类型
public Person(String s) {//E 也可以是参数类型
this.s = s;
}
public String f() {//返回类型使用 E
return s;
}
}

泛型只能是引用类型 再给泛型指定类型时,可以传入该类型或子类

不可以是int double long float char boolean byte short类型

标签:String,数据类型,Person,类型,泛型,public
From: https://www.cnblogs.com/weifengfuxiufa/p/17131497.html

相关文章

  • 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人赞同了该文章第一分钟:委托有......
  • DataTable转换泛型List 帮助类
    usingSystem;usingSystem.Collections.Generic;usingSystem.Data;usingSystem.Linq;usingSystem.Reflection;namespaceJNPF.Common.Security{///<summary>......
  • 学习笔记jira项目15-用泛型增强useDebounce属性
    //后面用泛型来规范类型exportconstuseDebounce=<V>(value:V,delay?:number)=>{const[debouncedValue,setDebouncedValue]=useState(value);useEffect(()......
  • 提供一个方法,遍历获取HashMap<String,String>中的所有value,并存放在list中返回,考虑泛
    publicList<String>getValueList(HashMap<String,String>map){ArrayList<String>valueList=newArrayList<>();Collection<String>values=map......
  • 泛型参数类的获取
    泛型参数类不能通过实例化一个对象获取,比如A<T>a=newA();因为使用了泛型的代码在运行期间相关的泛型参数的类型会被擦除,我们无法在运行期间获知泛型参数的具体类型(所有......
  • 泛型stringToNumber
    C++中将string类型转换为double的方法:#include<iostream>#include<sstream>//使用stringstream需要引入这个头文件usingnamespacestd;//模板函数:将string类型变量转......