`

泛型学习1-将类型参数化

阅读更多
  • 例子代码如下:
  • package com.perficient.javabasic.test;
    
    import java.util.HashMap;
    public class Generic<K, V> {
    	public HashMap<K, V> map = new HashMap<K, V>();
    
    	public void put(K k, V v) {
    		map.put(k, v);
    	}
    
    	public V get(K k) {
    		return map.get(k);
    	}
    	public static void main(String[] args) {
    
    		Generic<String, String> test1 = new Generic<String, String>();
    		test1.put("key1", "The first Value");
    		System.out.println("The value of key1 is:" + test1.get("key1"));
    
    		Generic<Integer, String> test2 = new Generic<Integer, String>();
    		test2.put(1, "The Integer one");
    		System.out.println("The value of 1 is:" + test2.get(1));	
    	}
    }
    


  • 运行结果:
  • The value of key1 is:The first Value
    The value of 1 is:The Integer one
    


  • 总结
  • 泛型可以将参数类型参数化
    分享到:
    评论

    相关推荐

      Java泛型深入学习和总结 看这一篇就足够!

      4.1 不能用基本类型实例化类型参数 4.2 运行时类型查询只适用于原始类型 4.3 泛型类的静态上下文中类型变量失效 4.4 不能创建参数化类型的数组 4.5 不能实例化类型变量 4.6 不能捕获泛型类的实例 五 泛型类型的继承...

      java基础学习笔记之泛型

      所谓泛型,就是变量类型的参数化。泛型是JDK1.5中一个最重要的特征。通过引入泛型,我们将获得编译时类型的安全和运行时更小的抛出ClassCastException的可能。在JDK1.5中,你可以声明一个集合将接收/返回的对象的...

      泛型generics.zip

      泛型(Generics)是JDK5引入的一种参数化类型特性。它提供了编译时类型安全检测机制。其本质是参数类型,所操控的数据类型被指定为一个参数。泛型不存在于JVM虚拟机。泛型学习、泛型限定类型、泛型通配符、泛型继承。...

      通过实例学习C#开发中的泛型

      C#中所谓泛型:即通过参数化类型来实现在同一份代码上操作多种数据类型。泛型编程是一种编程范式,它利用“参数化类型”将类型抽象化,从而实现更为灵活的复用。

      java-generics-collections:Java核心中的泛型和集合

      泛型格式化参数化数据类型,以便我们可以将类,接口或方法用于许多不同的数据类型。 集合只是具有相同数据类型的对象的集合,具体取决于结构,存储和安排这些对象的方式,我们将它们分为以下几类: 大批 收藏 ...

      C# 泛型数组学习小结

      这使您可以创建能够使用相同代码循环访问数组和其他集合类型的泛型方法。此技术主要对读取集合中的数据很有用。IList&lt;T&gt; 接口不能用于在数组中添加或移除元素;如果试图在此上下文中调用 IList&lt;T&gt; 方法(如数组的 ...

      C++泛型超详细合集-泛化的编程方式-程序员编写一个函数/类的代码让编译器去填补出不同的函数实现-供大家学习研究参考

      实际上函数在调用这个模板的时候,已经实例化了这个函数(即替换模板参数为正确参数类型)这时候在后台处理的时候,其实Show函数已经实例化为了下面这个样子 void Show(int left, double right) { cout (left)....

      学习Java第二十四天–集合框架之泛型集合

      概念:参数化类型、类型安全的集合,强制集合元素的类型必须一致; 特点: 编译时即可检查,而非运行时抛出异常; 访问时,不必类型转换(拆箱); 不同泛型之间引用不能相互赋值,泛型不存在多态; import java....

      java学习笔记 初学者必读

      1. 前言 1-4 1.1. JAVA特点 1-4 1.2. 运行原理 1-4 1.3. JAVA目录 1-4 2. 一•基础知识 2-4 2.1. 配置环境 2-4 2.2. Java中基本概念 2-5 3. 二•定义,关键字和类型 3-5 3.1. 注释的三种形式 3-5 3.2. Java代码中的...

      C++ Template 基础篇(一):函数模板详解

      Template所代表的泛型编程是C++语言中的重要的组成部分,我将通过几篇blog对这半年以来的学习做一个系统的总结,本文是基础篇的第一部分。 为什么要有泛型编程 C++是一门强类型语言,所以无法做到像动态语言(python...

      Java学习笔记-个人整理的

      {7.4}基本类型数据序列化}{108}{section.7.4} {7.5}String的序列化}{109}{section.7.5} {7.6}InputStream与OutputStream}{109}{section.7.6} {7.6.1}FileInputStream}{109}{subsection.7.6.1} {7.6.2}...

      CLR.via.C#.(中文第3版)(自制详细书签)Part2

      2.2 将类型生成到模块中 2.2.1 响应文件 2.3 元数据概述 2.4 将模块合并成程序集 2.4.1 使用Visual Studio IDE将程序集添加到项目中 2.4.2 使用程序集链接器 2.4.3 为程序集添加资源文件 2.5 程序集版本资源...

      c#学习方法

      5. 深入学习集合特性:索引器、自定义集合、深入刨析集合类型本质(ArrayList、HashTable)、学习泛型集合、泛型约束等。6. 学习委托与事件:委托与事件的区别、匿名方法、Lambda表达式。7. 正则表达式。8. 查询表达式...

      Visual C# 2010程序设计教程(教程PPT+源代码)

      7.2.4 数组类型参数传递 7.3 静态方法 7.4 方法的重载 7.5 外部方法 7.6 操作符重载 7.6.1 一元操作符的重载 7.6.2 二元操作符的重载 7.7 本章小结 7.8 上机练习 7.9 习题 第8章 继承与多态 8.1 什么是继承 8.2 ...

      CLR.via.C#.(中文第3版)(自制详细书签)Part1

      12.6 委托和接口的逆变和协变泛型类型实参 12.7 泛型方法 12.7.1 泛型方法和类型推断 12.8 泛型和其他成员 12.9 可验证性和约束 12.9.1 主要约束 12.9.2 次要约束 12.9.3 构造器约束 12.9.4 其他可验证性...

      Java 高级特性.doc

      1、泛型的类型参数只能是类类型(包括自定义类),不能是简单类型。 2、同一种泛型可以对应多个版本(因为参数类型是不确定的),不同版本的泛型类实例是不兼容的。 3、泛型的类型参数可以有多个。 4、泛型的参数...

      CLR.via.C#.(中文第3版)(自制详细书签)

      24.7 将类型序列化为不同的类型以及将对象反序列化为不同的对象 24.8 序列化代理 24.8.1 代理选择器链 24.9 反序列化对象时重写程序集和/或类型 第25章 线程基础 25.1 Windows为什么要支持线程 25.2 线程开销 ...

      CLR.via.C#.(中文第3版)(自制详细书签)Part3

      2.2 将类型生成到模块中 2.2.1 响应文件 2.3 元数据概述 2.4 将模块合并成程序集 2.4.1 使用Visual Studio IDE将程序集添加到项目中 2.4.2 使用程序集链接器 2.4.3 为程序集添加资源文件 2.5 程序集版本资源...

      AIC的Java课程1-6章

       理解实际参数与形式参数以及参数类型的提升(隐式转型)。  掌握方法重载(overload)的基本要求。  区别和掌握按值传递与按引用传递。 第4章 面向对象(封装) 4课时  理解类封装属性...

    Global site tag (gtag.js) - Google Analytics