文档章节

泛型边界控制

h
 hc_naa
发布于 2015/10/12 15:59
字数 159
阅读 12
收藏 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
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编程思想》第四版读书笔记 第十五章 泛型

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

一万
2016/06/27
129
0

没有更多内容

加载失败,请刷新页面

加载更多

java.util.concurrent.atomic.AtomicLong 源码

类图: 源码: package java.util.concurrent.atomic;import java.util.function.LongUnaryOperator;import java.util.function.LongBinaryOperator;import sun.misc.Unsafe;......

狼王黄师傅
1分钟前
0
0
Java每天10道面试题,跟我走,offer有!(六)

51.HashMap的实现原理 HashMap的主干是一个Entry数组。Entry是HashMap的基本组成单元,每一个Entry包含一个key-value键值对。HashMap基于hashing原理,我们通过put()和get()方法储...

Java干货分享
7分钟前
0
0
剧调查黑客偏爱用 Python,可能是世界上最好的语言

导读 Python 变得越来越流行,在之前 9 月份的 TIOBE 排行榜中,Python 甚至挤下 C++,拿到第三名。而这有一部分原因应当归于黑客对 Python 的热衷。 据 Threatpost 报导,在 Imperva 最近一...

问题终结者
12分钟前
0
0
apollo生产环境配置-实践笔记(附搭建框架图)

前言 我们这个月上线了apollo1.1.1版本(生产环境),目前一切运行良好,故在此记个笔记。 首先,附上流程图: 简要介绍 一套apollo portal配置管理服务来同时管理pro、dev环境,但pro、dev...

开源小菜鸟2333
14分钟前
1
0
angular6 利用 ngContentOutlet 实现组件位置交换

这篇文章主要介绍了angular6 利用 ngContentOutlet 实现组件位置交换(重排),小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧 ngContentOutlet指令介绍 ngCont...

嫣然丫丫丫
21分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部