[Java 10 泛型] 泛型通配符 Info<?> i = new Info<String>(); 在程序中定义没有方法的接口,称之为标识接口
来源:互联网 发布:mac 自动字幕的播放器 编辑:程序博客网 时间:2024/06/14 22:35
p10 第十章 泛型
(1), 自己写个基本的范型
(2), 泛型通配符 Info<?> i = new Info<String>();
(3), 受限泛型 Info<? extends Number> temp; 下限 : Info<? super String> temp;
(4), 泛型 与 子类继承的限制
* 一个类的子类可以通过对象多态性为其父类实例化,但是在泛型操作中,子类的泛型类型是无法使用父类的泛型类型接收的。
* Info<String> 不能使用 Info<Object> 接收
* 泛型中无法向上转型
(5), 泛型接口的两种实现方式
泛型方法
总结 : *1, 泛型可以使程序的操作更加安全,可以避免发生类转换异常
*2, 在程序中如果使用类时没有指定泛型,则泛型将被擦除掉,将使用 Object 接收参数
*3, 泛型方法可以定义在泛型类中,也可以定义在普通类中
*4, 泛型可以在接口中定义
*5, 在程序中定义没有方法的接口,称之为标识接口
(1), 自己写个基本的范型
(2), 泛型通配符 Info<?> i = new Info<String>();
(3), 受限泛型 Info<? extends Number> temp; 下限 : Info<? super String> temp;
(4), 泛型 与 子类继承的限制
* 一个类的子类可以通过对象多态性为其父类实例化,但是在泛型操作中,子类的泛型类型是无法使用父类的泛型类型接收的。
* Info<String> 不能使用 Info<Object> 接收
* 泛型中无法向上转型
(5), 泛型接口的两种实现方式
泛型方法
总结 : *1, 泛型可以使程序的操作更加安全,可以避免发生类转换异常
*2, 在程序中如果使用类时没有指定泛型,则泛型将被擦除掉,将使用 Object 接收参数
*3, 泛型方法可以定义在泛型类中,也可以定义在普通类中
*4, 泛型可以在接口中定义
*5, 在程序中定义没有方法的接口,称之为标识接口
package com.qunar.basicJava.javase.p10Generics;/** * Author: libin.chen@qunar.com Date: 14-5-20 18:28 */class Point<T> { private T var; Point() { } Point(T var) { this.var = var; } public T getVar() { return var; } public void setVar(T var) { this.var = var; }}public class GenericsDemo01 { public static void main(String[] args) { Point<Integer> p = new Point<>(); p.setVar(30); System.out.println(p.getVar() * 2); Point<String> ps = new Point<>(); ps.setVar("robby_chan"); System.out.println(ps.getVar() + " haha"); }}
0 0
- [Java 10 泛型] 泛型通配符 Info<?> i = new Info<String>(); 在程序中定义没有方法的接口,称之为标识接口
- Java泛型--泛型实例--标识接口的定义
- Java中那些没有定义方法的接口
- Logger.info中info()方法的使用
- 如何在Java类中定义接口属性并如何使用接口的方法
- Java中接口的定义与实现接口抽象方法
- Java中接口的定义与实现接口抽象方法
- Java中接口定义及实现接口的抽象方法
- 如何在程序中写log日志(定义log级别:error,warn, info, debug; 宏定义打印不同级别的日志; 程序中引用宏定义即可)
- Java中标识接口的作用
- Java中标识接口的作用
- Java 泛型定义在接口上
- 接口中定义的方法在抽象类中实现
- java泛型的使用(五)在接口中定义泛型
- Java--泛型(方法泛型,接口泛型,泛型高级之通配符)
- Java笔记 – 泛型 泛型方法 泛型接口 擦除 边界 通配符
- Java 泛型-泛型类、泛型方法、泛型接口、通配符、上下限
- Java 泛型-泛型类、泛型方法、泛型接口、通配符、上下限
- [delphi技术] 关于sharemem造成dll错误的处理办法
- const,static 实例程序
- eclipse整合github
- 线程基础知识
- 如何识别图片中的文字
- [Java 10 泛型] 泛型通配符 Info<?> i = new Info<String>(); 在程序中定义没有方法的接口,称之为标识接口
- PAT 1015. 德才论
- Ehcache学习(1)_Ehcache简介
- java XML转JSON格式
- 递归 —— 全排列(带输出具体情况)
- Zigbee 概念理解
- hdu 4508 湫湫系列故事——减肥记I
- 用C++实现的一个链栈
- request和response ,这回清楚了