`
凯旋人生
  • 浏览: 63606 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

JDK5.0 新特性之Generics 泛型

    博客分类:
  • JAVA
 
阅读更多

编译时类型安全
运行时ClassCastException的可能
当没有指定泛型集成的类型或接口时,默认使用T extends Objcet,所以默认情况下任何类型都可以作为参数传入。理由是如果允许加入的话就得记住取回的实例是什么类型,并强制转型,这使泛型就是去了意义。
例如
GenericTest<? extends Object> ge4=new GenericTest<String>();
g4.getFoo();//取出
g4.setFoo(null);//移除
g4.setFoo("abc");//编译器报错,不能改变

public Class A<T>{};
类定义中指定T必须继承于SomeClass
public Class A<T extends SomeClass>{};

使用<?>或是<? extends SomeClass>声明中指定必须继承于SomeClasst,意味着只能通过该名称来取得所参考实例的信息 或者是移除某些信息但不能增加它的信息。因为只知道当中放置的是SomeClass的子类但不确定是什么类的实例,边吸气不会让你加入信息
A<? extends SomeClass> a;
声明中指定必须是SomeClass的父类
A<? super SomeClass> a;

Generics继承
public class<T1,T2,T3> child extends Parent<T1,T2>
{
}

Generics接口
public interface ParentInterface<T1,T2>
{
}

public class<T1,T2> child implements ParentInterface<T1,T2>
{
}
分享到:
评论

相关推荐

    JDK 5.0.zip

    2. **泛型(Generics)**:泛型是JDK 5.0最重要的特性之一,允许在类、接口和集合中定义类型参数,提高了代码的重用性,减少了类型转换的错误,增强了编译时的类型检查。 3. **自动装箱与拆箱**:JDK 5.0中,原始...

    jdk5.0新特性实例讲解

    Java JDK 5.0,又称为JDK 1.5,是Java开发工具包的一个重要升级,它引入了大量的新特性和改进,极大地提升了Java编程的...而"jdk5.0新特征.txt"则可能包含了对所有新特性的详细描述和使用示例,是深入学习的好资源。

    JDK5.0新特性

    以上就是JDK 5.0中的一些重要新特性,这些特性极大地推动了Java语言的发展,使其在软件开发领域保持了强大的竞争力。通过学习和掌握这些特性,开发者可以编写出更加高效、健壮和易于维护的代码。

    jdk5.0新特性汇总(超级详细)

    ### JDK 5.0 新特性详解 #### 一、增强的 for 循环(ForEach Loop) JDK 5.0 引入了增强的 `for` 循环,也称为 foreach 循环,用于简化对集合和数组的操作。这种循环语法更加简洁,易于阅读。 **示例代码:** ``...

    jdk5.0新特性ppt

    泛型是JDK 5.0中最关键的特性之一,它允许我们在类、接口和方法中使用类型参数,从而在编译时就能检查类型安全。泛型帮助我们避免了运行时的`ClassCastException`,因为它们确保了集合和容器中存储的数据类型与预期...

    JDK5.0新特性源代码

    在这个名为“JDK5.0新特性源代码”的压缩包中,我们可以期待找到与这些关键特性相关的源代码示例。以下是JDK 5.0引入的一些核心新特性及其详细解释: 1. **泛型(Generics)**:泛型允许在类、接口和方法中声明类型...

    (Java 2 SDK)JDK 5.0 的源代码

    JDK 5.0的最大亮点之一就是泛型的引入。泛型允许在定义类、接口和方法时指定类型参数,从而提高了代码的类型安全性,减少了类型转换的必要,并降低了运行时错误的可能性。例如,ArrayList就是一个泛型类,T代表了...

    良葛格Java JDK 5.0学习笔记[可打印]

    Java JDK 5.0是Java开发的一个里程碑版本,它引入了许多重要的新特性和改进,极大地提升了开发效率和代码质量。良葛格的Java JDK 5.0学习笔记是一份宝贵的资源,适合初学者和有经验的开发者回顾这个版本的关键概念。...

    jdk 5.0 ban

    1. **泛型(Generics)**:JDK 5.0引入了泛型,允许开发者在类、接口和方法中定义类型参数,增强了类型安全,减少了强制类型转换,使代码更易读、更少出错。例如,ArrayList表示一个只存储字符串的列表。 2. **枚举...

    良葛格Java JDK 5.0学习笔记

    Java JDK 5.0是Java发展历程中的一个重要里程碑,它引入了许多新特性,极大地提升了开发效率和代码质量。这里,我们将详细探讨这个版本的关键知识点,帮助初学者更好地理解和掌握Java编程。 1. **自动类型推断(var...

    jdk5.0 资源下载

    1. 泛型(Generics):这是JDK5.0最显著的改进之一,泛型允许开发者在定义类、接口和方法时指定类型参数,增强了类型安全,减少了强制类型转换,并提高了代码的重用性。 2. 自动装箱/拆箱(Autoboxing and Unboxing...

    良葛格java jdk 5.0学习笔记

    此外,枚举类型(Enums)是JDK 5.0引入的新特性,它为创建固定集合的常量提供了一种安全且类型安全的方法。枚举类型可以包含方法和字段,甚至可以实现接口,极大地扩展了其功能。 在JDK 5.0中,注解(Annotations)...

    良葛格 JDK 5.0 学习笔记

    1. **泛型(Generics)**:泛型是JDK 5.0引入的关键特性之一,它允许在类、接口和方法中使用类型参数,增强了类型安全性和代码复用性。通过泛型,开发者可以限制容器类(如List、Set和Map)存储的数据类型,避免了...

    Java JDK 5.0学习笔记

    Java JDK 5.0是Java发展历程中的一个重要里程碑,它的发布带来了许多创新特性和改进,极大地提升了开发效率和代码质量。本学习笔记旨在帮助新手全面理解并掌握Java 5.0的关键知识点。 一、泛型(Generics) Java ...

    JAVA JDK 5.0学习笔记

    良葛格的Java JDK 5.0学习笔记涵盖了这些关键知识点,深入浅出地解析了Java编程中的新特性和最佳实践,是理解和掌握JAVA JDK 5.0的宝贵资源。通过学习这些内容,开发者能够提升编程技能,更好地利用Java进行软件开发...

    良葛格Java JDK 5.0学习笔记.rar

    《良葛格Java JDK 5.0学习笔记》是一份详尽的教程资源,旨在帮助开发者深入理解并掌握Java开发工具包(Java ...通过系统学习这份笔记,读者不仅可以熟练掌握JDK 5.0的新特性,还能提升自己的编程能力和问题解决能力。

Global site tag (gtag.js) - Google Analytics