`
Forestsai
  • 浏览: 20217 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

泛型和类型安全

阅读更多

package com.isoftstone;

import java.util.ArrayList;
import java.util.List;

class  Apple{
private static long counter;
private final long id=counter++;
public long id()
{
return id;
}
}
class Orange{}
public class AppleandOrange {

/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
     List<Apple> apples=new ArrayList<Apple>();
     for(int i =0;i<3;i++)
     {
    apples.add(new Apple());
    //apples.add(new Orange());
     }
     for(Apple a:apples)
     {
    System.out.println(a.id()) ;
    System.out.println(a) ;//散列码的无符号十六进制
     }
}

}

 

分享到:
评论

相关推荐

    泛型讲解 类型通配符

    1. 类型安全:泛型可以在编译时检查类型的正确性,避免了ClassCastException。 2. 代码复用:泛型可以使得代码更加通用和可重用。 3. 高度灵活性:泛型可以根据需要定义不同的类型形参,满足不同的需求。 泛型的...

    泛型类型转换Demo

    在Java编程语言中,泛型是...通过"泛型类型转换Demo",我们可以学习到如何在实际项目中有效地利用泛型进行类型安全的编程,以及如何处理各种泛型相关的转换和操作。熟练掌握这些知识将有助于提高代码的质量和可维护性。

    java 泛型类的类型识别示例

    这提高了代码的安全性和效率,因为编译器可以在编译时检查类型,避免了运行时ClassCastException的可能性。本示例将探讨如何在Java中实现泛型类的类型识别。 首先,我们来理解什么是类型识别(Runtime Type ...

    C#2.0 泛型和强制类型转换C#2.0 泛型和强制类型转换

    在C#2.0中,泛型是一种强大的特性,它允许程序员编写类型安全且高度可重用的代码。通过使用泛型,可以创建参数化的类型,这意味着在类、接口或方法中可以使用类型参数来指定具体的类型。这有助于避免重复代码,并...

    Java泛型类型擦除后的补偿

    总结来说,Java泛型的类型擦除虽然在运行时消除了类型信息,但通过编译时的类型检查、桥接方法、通配符等补偿机制,仍然实现了强大的类型安全和便利性。开发者应理解这些补偿机制,以便更好地利用Java泛型进行类型...

    JDK 5.0中的泛型类型学习

    JDK 5.0 中增加的泛型类型,是 Java 语言中类型安全的一次重要改进。但是,对于初次使用泛型类型的用户来说,泛型的某些方面看起来可能不容易明白,甚至非常奇怪。在本月的“Java 理论和实践”中,Brian Goetz 分析...

    泛型java的泛型知识,非常有用

    Java 泛型是一种强大的语言特性,自JDK 5.0引入以来,极大地提升了代码的类型安全性以及重用性。泛型允许我们在类、接口和方法中使用类型参数,这样在编译时期就能检查类型匹配,减少运行时类型转换异常。 1. **...

    C#泛型类、泛型方法、泛型接口、泛型委托的实例

    在C#编程中,泛型是一种强大的工具,它允许我们编写可重用的代码,同时保持类型安全性和高效性。本文将深入探讨泛型类、泛型方法、泛型接口和泛型委托,并通过实例来阐述它们的应用。 首先,我们来看泛型类。泛型类...

    variant, Eggs.Variant 是 C 11/14/17 泛型,类型安全,可以识别的联合.zip

    variant, Eggs.Variant 是 C 11/14/17 泛型,类型安全,可以识别的联合 Eggs.Variant简介英镑 Eggs.Variant 为英镑 C 11/14/17 型,类型安全,可以区分。 参见 http://eggs-cpp.github.io/variant/的文档。要求库...

    [Java泛型和集合].

    Java泛型和集合是Java编程语言中的核心特性,它们极大地提高了代码的类型安全性和可读性,同时也简化了集合操作。本资料主要基于Maurice Naftalin和Philip Wadler合著的《Java泛型和集合》进行讨论。 首先,我们要...

    JAVA5泛型和反射

    泛型的引入解决了这个问题,它允许我们在定义集合时指定元素的类型,从而在编译时期就能捕获类型不匹配的错误,提高代码的类型安全性和效率。例如,使用泛型的 `Hashtable` 可以声明为 `Hashtable, Value&gt;`,其中 `...

    JAVA-泛型课件-泛型课件

    泛型为Java编程带来了类型安全和代码重用的优势,通过参数化类型的概念,允许开发者编写更通用、更健壮的代码。它减少了类型转换错误,并通过编译时的类型检查避免了运行时的异常。泛型的引入使Java集合框架的使用...

    C#泛型学习和理解代码示例

    泛型的主要目标是提高代码的类型安全性和性能,同时减少类型转换的需要。在本文中,我们将深入探讨C#泛型的概念、语法和常见用法。 1. **泛型基础概念**: 泛型在C#中主要体现在类、接口、方法和委托上。通过使用...

    Delphi泛型编程:类型安全的代码复用艺术

    ### Delphi 泛型编程:类型安全的代码复用艺术 #### 一、Delphi 泛型编程概述 Delphi 是一种高效的集成开发环境 (IDE) 和面向对象的编程语言,最初由 Borland 公司开发,后由 Embarcadero Technologies 接手维护和...

    泛型和泛型集合类用法

    与非泛型集合相比,泛型集合提供了更强的类型安全性,减少了运行时的装箱与拆箱操作,提高了程序性能。 #### 三、Dictionary 类详解 `Dictionary, TValue&gt;`类是.NET Framework 2.0中新引入的一个泛型集合类,它...

    C#常用泛型类型.rar

    在C#编程语言中,泛型是一种强大的特性,它允许我们编写可重用的代码,同时保持类型安全和性能。本资源"**C#常用泛型类型.rar**"提供了关于C#中两种最常见的泛型类型——`Dictionary, TValue&gt;`和`List&lt;T&gt;`的实例代码...

    很好的Java泛型的总结

    Java泛型是Java语言中的一种机制,用于在编译期检查类型安全。Java泛型的出现解决了Java早期版本中类型安全检查的缺陷。Java泛型的好处是可以在编译期检查类型安全,避免了运行时的ClassCastException。 Java泛型的...

    用泛型比较各种数据类型

    泛型不仅限于比较和排序,还可以用于容器类(如Dictionary, TValue&gt;)、集合(如List)以及其他各种数据结构,确保在存储和操作数据时保持类型安全。此外,泛型委托(比如Func, TResult&gt;和Action)允许我们在不指定...

    关于java基础的泛型的练习

    Java泛型是Java SE 5.0引入的一个重要特性,它极大地增强了代码的类型安全性和可读性。泛型在编程中的应用广泛,特别是在集合框架中,使得我们可以在编译时就检查类型,避免了不必要的类型转换,并且提高了代码的...

Global site tag (gtag.js) - Google Analytics