java8再学习之泛型
来源:互联网 发布:如果女朋友是病娇 知乎 编辑:程序博客网 时间:2024/06/06 03:11
泛型产生的原因
package com.ls.genericity;class Point { private Object x; private Object y; public Object getX() { return x; } public void setX(Object x) { this.x = x; } public Object getY() { return y; } public void setY(Object y) { this.y = y; }}public class Demo1 { public static void main(String[] args) { Point p =new Point(); p.setX(11); p.setY("ds"); int x=(int) p.getX(); int y=(int) p.getY(); }}
由于以上代码出现了 p.setX(11); p.setY(“ds”);很明显,这里是很不科学的,所以出现了泛型
package com.ls.genericity;class Point1<T> { private T x; private T y; public T getX() { return x; } public void setX(T x) { this.x = x; } public T getY() { return y; } public void setY(T y) { this.y = y; }}public class Demo2 { public static void main(String[] args) { Point1<Integer> p =new Point1<>(); p.setX(11); //p.setY("ds");这里编译的时候就已经出错了 int x=(int) p.getX(); int y=(int) p.getY(); }}
其中泛型里面有一个通配符 ?
这个通配符出现的环境是 :
接收一个类的任意泛型类型,但是不能修改,可以进行读取
泛型接口和泛型方法(这里举泛型方法的例子)
public static <T>T func(T t){//T的类型由传入的参数来决定 return t; }
阅读全文
0 0
- java8再学习之泛型
- java8 Stream学习之旅
- JAVA学习之Java8日期
- JAVA学习之java8 optional
- JAVA学习之JAVA8 API
- JAVA8学习之Lambda表达式
- android学习之路(二)----java8
- Java8 学习之计算日期相差天数
- Java8学习笔记之行为参数化
- Java8学习笔记之Lambda表达式
- Java8学习笔记之Stream API
- Java8学习笔记之新日期API
- Java8 学习
- Java8学习
- Java8学习之旅2---基于Lambda的JDBC编程
- java8 lambda学习笔记之编译与运行过程
- 中软Java8月16日学习笔记之xml
- 【Java学习笔记之三十一】详解Java8 lambda表达式
- 今天看了下java 基础知识。
- js继承
- 你应当拥有的8个PHP质量保证工具 — SitePoint
- 创建标签库描述文件
- js作用域
- java8再学习之泛型
- Unity---脚本生命周期详解
- Java中Connection集合简介
- js的面向对象
- 暑假第七天总结
- Ubuntu: 配置安装iSCSI
- Redis的快照功能
- Spring、Spring MVC、Mybatis整合配置文件详解
- 文章标题