文档章节

泛型边界控制

h
 hc_naa
发布于 2015/10/12 15:59
字数 159
阅读 12
收藏 0
点赞 1
评论 0

我觉得我好像明白了. 请指正!

        // 声明一个list.其中元素的范围是A类型或者A的子类型.(1)声明的时候可以指定一个范围.
        private java.util.List<? extends A> list;


	public java.util.List<? extends A> getList()

	{

		return list;

	}


	public void setList(java.util.List<? extends A> list)

	{

		this.list = list;

	}


	public static void main(String[] args)

	{
                // 一个元素是B类型的list

		java.util.List<B> list = new java.util.ArrayList<B>();

		list.add(new B());

		
                // (2)实际处理中,只能是类型明确的集合.
                E e = new E();

		e.setList(list);

	}



(1)声明的时候可以指定一个大概范围.
(2)但是实际处理中,只能是类型明确的集合.        


本文转载自:

共有 人打赏支持
h
粉丝 1
博文 15
码字总数 2048
作品 0
海淀
Java泛型--擦除

Java泛型--目录 概述 我们可以声明ArrayList.class,但是不能声明ArrayList<Integer>.class,看下面的例子: public class EqualClassName { public static void main(String[] args) { //声明不......

我叫张凯
2016/01/12
609
0
利用反射操作泛型

反射+泛型有关的接口类型 Type直接子接口 java.lang.reflect.ParameterizedType : 表示一种参数化的类型,比如Collection java.lang.reflect.GenericArrayType : 表示一种元素类型是参数化类...

0909
2016/08/16
25
0
Kotlin语言中的泛型设计哲学

Kotlin语言的泛型设计很有意思,但并不容易看懂。关于这个部分的官方文档,我反复看了好几次,终于弄明白Kotlin语言泛型设计的背后哲学。这篇文章将讲述Kotlin泛型设计的整个思考过程及其背后...

欧阳锋
04/16
0
0
Java学习日常:泛型

附上思维导图。这篇博客主要讲了如下知识点。 泛型的思维导图 看完了《Thinking in Java》的第十五章泛型,着实被震了一惊。看之前以为泛型就是泛型,看完之后却发现Java的泛型是通过编译时的...

Happioo
2017/11/10
0
0
关于Java泛型檫除的问题

看《Java编程思想》泛型章节有讲到关于泛型檫除的问题,说是一个泛型类,在编译时会把泛型T全部檫除为它的边界类型,没有定义边界的话就檫除为Object,所以编译器无法看到泛型具体的类型是什...

蜡笔小小小新
2017/04/03
52
2
《JAVA编程思想》学习笔记——第十五章 泛型

在面相对象编程中,多态算是一种泛化机制。 泛型实现了参数化类型的概念。 泛型的主要目的之一就是用来指定容器要持有什么类型的对象,而且由编译器来保证类型的正确性。 元组 仅一次方法调用...

lixiaocheng18
2017/04/24
0
0
《Java编程思想》第四版读书笔记 第十五章 泛型

15.4 泛型方法 除了将泛型应用于整个类,还可以在类中包含泛型化方法,而这个方法所在的类可以是泛型类也可以不是泛型类。 作者推荐的一个基本指导原则:无论何时,只要能做到,就应该尽量使...

一万
2016/06/27
129
0
一文搞懂Java泛型到底是什么东东

对java的泛型特性的了解仅限于表面的浅浅一层,直到在学习设计模式时发现有不了解的用法,才想起详细的记录一下。 本文参考java 泛型详解、Java中的泛型方法、 java泛型详解 1. 概述 泛型在j...

qq_39521554
04/17
0
0
【J2SE】JAVA语法糖之-伪泛型

JAVA语法糖之-伪泛型 泛型即参数化类型 首先看一个泛型例子: public static void main(String[] args) {List<String> strList = new ArrayList<String>();strList.add("generic test!");fo......

磊神Ray
2011/09/28
0
0
Java 2

RTTI Run Time Type Indentification 通过运行时类型识别,就是在运行时识别一个对象的类型。Class对象就是用来创建类的所有“常规”对象。每个类都有一个Class对象。每当编写并且编译了一个...

小墨雨
2016/09/05
10
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

Git 基础 - 远程仓库的使用

远程仓库的使用 要参与任何一个 Git 项目的协作,必须要了解该如何管理远程仓库。远程仓库是指托管在网络上的项目仓库,可能会有好多个,其中有些你只能读,另外有些可以写。同他人协作开发某...

谢思华
12分钟前
0
0
面试宝典-悲观锁和乐观锁

悲观锁(Pessimistic Lock), 顾名思义,就是很悲观,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会block直到它拿到锁。 乐观锁(Optimistic...

suyain
14分钟前
0
0
崛起于Springboot2.X之集成MongoDb使用mongoTemplate CRUD(27)

1、pom依赖 <dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.7</version></dependency><dependency> <groupId>log4j</......

木九天
24分钟前
0
0
切分log日志

新建logback.xml放到resource里面 <?xml version="1.0" encoding="utf-8"?><configuration> <appender name="consoleLog" class="ch.qos.logback.core.ConsoleAppender"> <......

talen
29分钟前
0
0
spring @Resource 和 @Autowired 的使用区别

这两个 注解 @Resource 和 @Autowired , 常识都知道 @Resource 是 JAVAEE 自带的,@Autowired 是 spring 的自定义注解。 一般情况下, 使用 bean的时候, 这两个注解 随便使用一个即可。 但...

之渊
34分钟前
0
0
springboot集成elasticsearch客户端问题记录

1背景说明 服务端ES版本为5.5.2,springboot版本为1.5.6。 工程中添加如下依赖 2问题记录 2.1 NetworkPlugin类找不到 报错java.lang.ClassNotFoundException: org.elasticsearch.plugins.Net...

zjg23
36分钟前
1
0
快速构建ceph可视化监控系统

前言 ceph的可视化方案很多,本篇介绍的是比较简单的一种方式,并且对包都进行了二次封装,所以能够在极短的时间内构建出一个可视化的监控系统 本系统组件如下: ceph-jewel版本 ceph_expor...

万建宁
36分钟前
0
0
Java构造器使用注意

public class 父类A {int age = 10;protected void say() {System.out.println("父类A");}public 父类A() {override();}public void override() {Syst...

咸鱼AI
37分钟前
0
0
TensorFlow 线性分类

构造直线 z = 2 * x - 3 * y + 4 x0*w0+x1*w1+b=0 x1=-x0* w0/w1-b/w1 斜率 k= -w0/w1 截距 -b/w1 随机生成数据,加入一定的偏差,用直线将二维平面分为两部分 使用线性模型拟合参数 损失函数...

阿豪boy
40分钟前
0
0
翻译冒泡排序测试

翻译一个冒泡排序: var a = [1,3,2,4,6,5];var f = 0;var n = a.length ;for( var i =1; i<= n; i++) { for( var j = n-1 ; j >= i; j --) { if(a[j] < a[j+1]) { ......

钟元OSS
41分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部