首页 > 其他分享 >9.13 泛型问题引出

9.13 泛型问题引出

时间:2023-06-11 09:45:48浏览次数:44  
标签:引出 20 point void Object 9.13 泛型 public

  • Object 可以接受所有的数据类型,这是泛型产生的主要依据~~~
class Point {
    private Object x;
    private Object y;
    public void setX(Object x){
        this.x = x;
    }
    public void setY(Object y){
        this.y = y;
    }

    public Object getX(){
        return this.x;
    }
    public Object getY(){
        return this.y;
    }
}

public class HelloWorld {
    public static void main(String args[]){
        Point point = new Point();
        // 第一步:根据需求进行内容的设置,所有数据通过Object接收
        point.setX(10);
        point.setY(20);// 自动装箱----传"北纬20度",编译不会报错,但执行会报错ClassCastException
        // 第二步:从里面获取数据,由于返回的是Object类型,所以必须进行强制性的向下转型
        int x = (Integer) point.getX();
        int y = (Integer) point.getY();// 获取y坐标的原始内容
        System.out.println("x坐标:" + x + ",y坐标:" + y);
    }
}

// 本程序之所以可以解决设计问题,因为Object可以接收所有的数据类型,但正因为如此,所以
// 本代码也会出现严重的安全隐患; 传字符串"北纬20度".因为Object可以涵盖但范围太广了。

标签:引出,20,point,void,Object,9.13,泛型,public
From: https://www.cnblogs.com/pansidong/p/17472510.html

相关文章

  • Python泛型函数与单分发器
    这里的泛型函数是指由一组为不同类型参数执行相似操作的函数组成的函数,具体调用哪一个函数的实现取决于分发算法和参数类型。Python单分发器是实现泛型函数的一种形式,由一个单一参数来决定选择和调用哪个函数。下面的代码演示了单分发器泛型函数的有关用法:fromfunctoolsimportsi......
  • Java基础——深入了解泛型机制
    ......
  • 2023年6月6日,泛型,迭代器
    1.泛型1.泛型泛型是一种数据安全的做法,限制了集合中元素的类型ArrayList<String>objects=newArrayList<>();/***<E>元素*<T>类型*<K,V>键值*<N,V>名值*@param<E>*/publicclassMyArrayList<E>{publicvoidadd(Ee){}}......
  • 引出问题:不同编码读取会出现乱码
         ......
  • From Java To Kotlin 2:Kotlin 类型系统与泛型
    上期主要分享了FromJavaToKotlin1:空安全、扩展、函数、Lambda。这是FromJava toKotlin 第二期。FromJava toKotlin 关键在于思维的转变。表达式思维Kotlin中大部分语句是表达式。表达式思维是一种编程思维。编程思维是一种非常抽象的概念,很多时候是只......
  • java的泛型
    泛型:表示数据类型(这种数据类型是引用类型)的一种类型。如inta=1;变量a为1。类比得E=String,E表示泛型,他可以表示所有的数据类型,这里这个泛型表示String类型1.泛型又称参数化类型,解决数据类型的安全性问题2.在类声明或实例化时指定好需要的类型即可(即传入实......
  • “编不下去了!”~如何在泛型方法里获取T的类型?
    我定义了一个hessian2反序列化的工具方法。为了便于使用,使用了泛型。可是遇到了一个问题,其中调用的Hessian2Input#readObject的入参类型是Class实例。那么,怎么获取泛型T的类型呢?/***hessian2反序列化,得到反序列对象*@parambytes序列化时生成的字节数组*@par......
  • 简述泛型的基本使用和作用
    前言在上一篇文章中,给大家讲解了泛型的概念、作用、使用场景,以及泛型集合、泛型接口和泛型类的用法,但受限于篇幅,并没有把泛型的内容讲解完毕。所以今天我们会继续学习泛型方法、泛型擦除,以及通配符等的内容,希望大家继续做好学习的准备哦。全文大约【4600】字,不说废话,只讲可以......
  • 2023-05-31:给定一个整数数组 A,你可以从某一起始索引出发,跳跃一定次数 在你跳跃的过程
    2023-05-31:给定一个整数数组A,你可以从某一起始索引出发,跳跃一定次数在你跳跃的过程中,第1、3、5...次跳跃称为奇数跳跃而第2、4、6...次跳跃称为偶数跳跃你可以按以下方式从索引i向后跳转到索引j(其中i<j):在进行奇数跳跃时(如,第1,3,5...次跳跃),你将会跳到索引j使得A[......
  • 2023-05-31:给定一个整数数组 A,你可以从某一起始索引出发,跳跃一定次数 在你跳跃的过程
    2023-05-31:给定一个整数数组A,你可以从某一起始索引出发,跳跃一定次数在你跳跃的过程中,第1、3、5...次跳跃称为奇数跳跃而第2、4、6...次跳跃称为偶数跳跃你可以按以下方式从索引i向后跳转到索引j(其中i<j):在进行奇数跳跃时(如,第1,3,5...次跳跃),你将会跳到索引j使得A[i]<=......