首页 > 其他分享 >6、泛型

6、泛型

时间:2022-12-08 10:32:12浏览次数:35  
标签:Point 数据类型 时才 getX getY 泛型


泛型

1、  泛型可以在函数使用时才确定数据类型,而不是在声明时就确定数据类型,这样大大提高了函数的灵活性和数据类型的安全性,如下

//<T>即为泛型,在定义时将类型作为参数
//不需要为各个类型的数据各自开发功能
class Point<T>{
private T x;
private T y;
public Point(T x, T y){
this.x = x;
this.y = y;
}
public T getX(){returnthis.x;}
public T getY(){returnthis.y;}
}

publicclass hello{
publicstaticvoid main(String args[]){
//在使用时才确定数据类型为Integer
Point<Integer> p1 =new Point<Integer>(222,333);
System.out.println("point_1,x: "+ p1.getX()+", y= "+ p1.getY());
//在使用时才确定数据类型为String
Point<String> p2 =new Point<String>("north 38C","east 59C");
System.out.println("point_2,x: "+ p2.getX()+", y= "+ p2.getY());
}
}

 

2、  泛型包括泛型类、泛型接口、泛型方法,使用都类似

 

标签:Point,数据类型,时才,getX,getY,泛型
From: https://blog.51cto.com/u_15906220/5920664

相关文章

  • CPP 如何将一个函数泛型化 How to Make a Function Generic
    1. Developinggenericfunction(设计泛型函数) 1.1.Steps(步骤) (1)    Tostartwithnon-genericfunction (先设计/编写一个非泛型函数)(2)   ......
  • 泛型—JAVA基础学习
    泛型泛型的简单了解为什么引入泛型?泛型可以视为编写代码时的语法检查这里可以通过一个简单的例子来看当不使用泛型时:classStove{ publicstaticObjectheat(Obj......
  • SignalR循序渐进(二)泛型Hub
    接上一篇,文章末尾抛出了2个问题:能不能让客户端声明一个强类型的方法列表呢?这样首先不容易写错。同样的,能不能让服务端声明一个强类型的方法列表给客户端调用呢?如果要......
  • C#--泛型委托Action<T>、Func<T>、Predicate<T>的解析和用法
    C#中的委托(Delegate)类似于C或C++中函数的指针。委托是保存对某个方法引用的一种引用类型变量。若要引用的方法,具有两个参数没有返回值,使用Action<T1, T2>委托,则不需要......
  • java泛型小结
    一.泛型出现的需求首先,我们看下下面这段简短的代码: 1publicclassTest{ 2 3    publicstaticvoidmain(String[]args){ 4        Listlist=n......
  • Java 注解和反射(六)获取泛型,注解信息
    反射操作泛型**Java采用泛型擦出的机制来引入泛型,Java中的泛型仅仅是给编译器javac使用的,确保数据的安全性和免除强制类型转换问题,但是,一旦编译完成,所有和泛型有关的类......
  • Swift 2023:强调并发、泛型和 C++ 互操作性,开发 Swift 解析器
    AppleSwift团队的一名工程师兼语言工作组成员JohnMcCall在最新发布的一篇博客中介绍了Swift的2023年度计划。“Swift项目中有很多激动人心的工作正在进行,而且很......
  • java泛型机制
    泛型概述泛型使用的必要性泛型类泛型接口泛型对象引用传递的解决方案泛型方法泛型的简单应用---本文中将介绍泛型的基础知识以及简单应用,后面还计划......
  • java泛型机制(基础知识总结篇)
    泛型概述泛型使用的必要性泛型类泛型接口泛型对象引用传递的解决方案泛型方法泛型的简单应用---本文中将介绍泛型的基础知识以及简单应用,后面还计划......
  • TypeScript泛型
    泛型(Generic)定义一个函数或类时,有些情况下无法确定其中要使用的具体类型(返回值、参数、属性的类型不能确定),此时泛型便能够发挥作用。示例:/**在定义函数或是类时,如......