`

java generic1

    博客分类:
  • JAVA
 
阅读更多
public class Box <T> {
   private T t;
   
   public void Set(T t)
   {
	   this.t = t;
   }
   
   public T get()
   {
	   return this.t;
   }
}



public class BoxDemo {
   public static <U> void addBox(Box<U> item, List<Box<U>> boxes)
   {
	   boxes.add(item);
   }
   
   public static <U> void print(List<Box<U>> boxes)
   {
	   for (Box<U> item :boxes)
	   {
		   System.out.println(item.get());
	   }
   }
   
   public static <U> void addBox(U u, 
		      java.util.List<Box<U>> boxes) {
		    Box<U> box = new Box<U>();
		    box.Set(u);
		    boxes.add(box);
		  }

   
   public static void main(String args[])
   {
	   //below 1.7 
	/*  List<Box<Number>> listOBoxes =
			      new java.util.ArrayList<Box<Number>>();
	   */
	 
	   //1.7
	   List<Box<Number>> listOBoxes =
			      new java.util.ArrayList<>();
	   
	   Box<Number> boxi = new Box<Number>();
	   boxi.Set(1);
	   addBox(boxi, listOBoxes);
	   
	   Box<Number> boxd = new Box<Number>();
	   boxd.Set(2.2);
	   addBox(boxd, listOBoxes);
	   
	   addBox(Integer.valueOf(20), listOBoxes);
	   
	//   addBox(Integer.getInteger("34"), listOBoxes); //得到NULL,用法不对,
	   
	   print(listOBoxes);
	   
	   
	   
	   
   }
}


以下代码段显示了1.7和低于1.7的不同之处。
   //below 1.7 
	/*  List<Box<Number>> listOBoxes =
			      new java.util.ArrayList<Box<Number>>();
	   */
	 
	   //1.7
	List<Box<Number>> listOBoxes =
			      new java.util.ArrayList<>();
分享到:
评论

相关推荐

    Java - Generic

    在Java编程语言中,泛型(Generic)是一个强大的特性,它允许我们在编译时检查类型安全,并且可以消除运行时的类型转换。泛型引入的主要目的是提高代码的重用性、安全性和效率,同时减少类型转换的繁琐工作。这篇...

    Java Generic 介绍 (pdf)

    1. **泛型的基本概念**:泛型是Java中的一种模板类或接口,它允许开发者在定义类、接口和方法时使用类型参数,而不是具体的类型。这就像创建了一个可以适用于多种类型的通用容器。 2. **泛型的语法**:在类的声明中...

    Java1.5泛型指南中文版(Java1.5 Generic Tutorial)

    Java1.5泛型指南中文版(Java1.5 GenericTutorial)

    Generic_MT4_java_generic_mt4_

    标题中的"Generic_MT4_java_generic_mt4_"暗示了一个与MetaTrader 4 (MT4)交易平台相关的编程项目,可能是一个自定义的智能交易系统(Expert Advisor,EA)或指标,使用了Java语言,并且具有通用性。这个“Generic_...

    Generic Variance java 源码

    Generic Variance java 源码

    Generic Stack java 源码

    Generic Stack java 源码

    Generic Programming for Scientific Computing in C++, Java, and C#

    ### 泛型编程在科学计算中的应用:C++、Java与C#的比较 #### 摘要概览 本文是一篇关于泛型编程在科学计算领域应用的研究论文。研究对比了Java、C#和C++三种语言在实现泛型(参数化类型)方面的表现,并重点介绍了...

    java-generic.rar_泛型

    在《java-generic.rar》压缩包中包含的《java generic.pdf》文件,很可能是详细阐述了以下几个关于Java泛型的核心知识点: 1. **类型参数化**:泛型的核心在于类型参数化,这使得我们可以在定义类、接口和方法时...

    android 浅复制和深复制-Java Generic Deep Copy 篇

    本文将深入探讨Java中的浅复制和深复制,并以Android为背景,结合具体的实例讲解如何实现Java泛型深拷贝。 首先,我们要理解浅复制和深复制的概念。浅复制(Shallow Copy)是指创建一个新的对象,然后将原对象引用...

    Generic in java programming language

    ### Java泛型编程详解 #### 引言 Java 5引入了多项语言级别的扩展功能,其中最为重要的一项就是泛型(Generics)的引入。本文档旨在为读者介绍Java中的泛型概念及其用法。 如果你熟悉其他语言如C++中的模板...

    Generic22BW.zip

    "Generic22BW.zip"是一个压缩包文件,其命名方式暗示它可能是一个通用或标准的软件版本,"BW"可能是“Black and White”或者“Basic Version”的缩写,表明这可能是一个简化版或黑白主题的版本。从标签"Generic22...

    11.4java-泛型(Generic).md

    11.4java-泛型(Generic)

    velocity-tools-generic-3.1-API文档-中英对照版.zip

    标签:apache、velocity、tools、generic、jar包、java、中英对照文档; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的代码和结构保持不变,注释和说明...

    java高手真经 光盘源码

    java高手真经 全光盘源代码 打包rar 第1部分(2个程序包) HelloWorld.zip 01.Java入门样例Hello...javageneric.zip 27.Java泛型编程 javaannotation.zip 28.Java注释符编程 javafeature.zip 29.Java5.0语言新特性

    java泛型数组

    1. **泛型数组的创建**:在 Java 中,直接创建泛型数组是不可能的,而应当采用 `Array.newInstance` 或其他替代方案。 2. **类型擦除的影响**:Java 泛型在运行时会被擦除为其原始类型,这限制了泛型数组的使用。 3....

    collections-generic-4.01_and_looks-2.1.4

    该文件里包含两个.jar包: collections-generic-4.01.jar和looks-2.1.4.jar, 引入collections-generic-4.01.jar: 右击工程--》Build path ——》Add External JAR--&gt;选中collections-generic-4.01.jar --》OK 在源...

Global site tag (gtag.js) - Google Analytics