Java-泛型的作用
2021-02-14 19:16
标签:种类 gen 字符串 并且 转换 不同的 方法参数 接口 style 什么是向下转型和向上转型。 面向对象的转型只会发生在具有继承关系的父子类中(接口也是继承的一种) 坐标代码满足字符串的: 再来看看:泛型的基本表现形式: 泛型的通配符: 在接口上必须定义其相应的子类,如果要定义子类有以下两种方式: 1.在子类上不设置泛型,但是在父类接口上要明确定义一个泛型。代码如下: 2.在子类上继承实例化泛型 总结:泛型主要针对向下转型时所带来的安全隐患,其核心组成是在声明类或接口时,不设置参数或属性的类型。 Java-泛型的作用 标签:种类 gen 字符串 并且 转换 不同的 方法参数 接口 style 原文地址:https://www.cnblogs.com/xingchong/p/12721961.html
向上转型:其核心目的在于参数的统一上,根本不需要强制类型转换。
向下转型:是为了操作子类定义的特殊功能,需要强制类型转换,可是现在存在的问题是:向下转型其实是一种非常不安全的操作,以为编译的时候,程序不会报错,而在运行的时候会报错,这就是传说中的—迷之报错。
不过呢,在JDK1.5之后,新增加了泛型的技术,这就将上述向下转型的问题消灭在了萌芽之中。
泛型的核心意义在于:类在进行定义的时候可以使用一个标记,此标记就表示类中属性或者方法以及参数的类型,标记在使用的时候,才会去动态的设置类型。
源代码如下:package com.demo;
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 x;
}
public Object getY() {
return y;
}
}
public class TestDemo {
public static void main(String[] args) {
//1.设置数据
Point p = new Point() ;
p.setX(10);
p.setY(20);
//2.取出数据
int x = (Integer) p.getX();
int y = (Integer) p.getY();
System.out.println("x地置"+ x +",y地置"+ y);
}
}
package com.demo;
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 x;
}
public Object getY() {
return y;
}
}
public class TestDemo {
public static void main(String[] args) {
//1.设置数据
Point p = new Point() ;
p.setX("东经:100°");
p.setY("北纬:20°");
//2.取出数据
String x = (String) p.getX();
String y = (String) p.getY();
System.out.println("x地置"+ x +",y地置"+ y);
}
}
package com.demo;
//此时设置的T在Point类定义上,只表示一个标记,在使用的时候需要为其设置具体的类型
class Point
package com.demo;
class Message
package com.demo;
interface IMessage
package com.demo;
interface IMessage