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

【Java范型六】范型与枚举

 
阅读更多

首先,枚举类型的定义不能带有类型参数,所以,不能把枚举类型定义为范型枚举类,例如下面的枚举类定义是有编译错的

 

public enum EnumGenerics<T> { //编译错,提示枚举不能带有范型参数
    OK, ERROR;
    public <T> T get(T type) {
        return null;
    }
}

 

但是确实可以为范型类定义范型方法,例如:

 

public enum EnumGenerics {//把范型参数去掉,则没有编译错
    OK, ERROR;
    public <T> T get(T type) {
       return null;
    }
}

 

分享到:
评论

相关推荐

    Java程序设计范型和枚举PPT教案学习.pptx

    Java程序设计范型和枚举是Java编程中的关键概念,它们极大地增强了代码的类型安全性和重用性。本文将深入探讨这两个主题。 首先,我们来看什么是范型(Generics)。范型是Java SE 5.0引入的一个特性,它允许在类、...

    清华妹子的Java仓库(进阶学习路线)

    Java基础:包括枚举、范型、引用、动态代理的方式; JNA:演示了JNA的基本用法,使用Java调用C++代码。 博客目录 Java基础 Java基础学习(1)——引用 Java基础学习(2)——注解 Java基础学习(3)——泛型 Java基础学习...

    Thinking in java4(中文高清版)-java的'圣经'

    1.8 单根继承结构 1.9 容器 1.9.1 参数化类型(范型) 1.10 对象的创建和生命期 1.11 异常处理:处理错误 1.12 并发编程 1.13 Java与Internet 1.13.1 Web是什么 1.13.2 客户端编程 1.13.3 服务器端编程 1.22 总结 第...

    java新特性简介.ppt

    范型是Java中的一种类型参数化机制,允许在类、接口和方法中使用类型参数。它们增强了类型安全,确保在编译时期就能捕获潜在的类型错误。范型通过泛型类型参数 `&lt;T&gt;`来表示,如`List&lt;T&gt;`,其中T代表一个未指定的...

    JDK1.5新特性

    范型是Java 1.5引入的一个重要特性,它增强了类型安全并减少了代码冗余。范型允许我们在类、接口和方法中指定类型参数,从而可以创建泛型类和泛型方法。例如,我们可以创建一个泛型列表,限制其只能存储特定类型的...

    Java面向对象教程

    10. 枚举和注解:枚举是Java 5引入的特性,用于创建固定数量的常量。注解(Annotation)则是一种元数据,可以提供编译器和JVM有关程序的额外信息。 以上内容只是Java面向对象编程的一小部分,马士兵教授的教程会更...

    jdk5.0新特性实例讲解

    同时,JDK 5.0的文档和实例代码,如"java枚举学习.doc"和"java范型学习.doc",将提供宝贵的实践指导,帮助你更好地掌握这些内容。而"jdk5.0新特征.txt"则可能包含了对所有新特性的详细描述和使用示例,是深入学习的...

    java程序设计教程

    java程序设计教程PPT-2-类型、变量和表达式-3-流程控制-4-数组-5-算法设计基础-6-对象和类-7-继承和接口-8-范型、枚举和内部类-9-异常-10-集合-11-常用类及开源工具-12-基本输入输出处理-13-多线程ppt

    Java-notes:Java 知识梳理和学习笔记,计算机网络,数据结构,设计模式等

    Java 的学习笔记和整理的知识点,包含Java语言基础、Java服务端方向的框架、设计模式、计算机网络、算法、Java 虚拟机和数据库等多个方面的内容。想了解前端的内容参考,Android相关的内容参考。 目录结构 语言基础...

    JavaLearning:本仓库记录了我的Java学习进阶之路,涵盖了Java基础,JDK源码,JVM中的重要知识,附有代码和博客讲解,从而提供了一个Java在线共享学习平台,帮助更多的Java学习者入门进阶

    Java学习 本仓库记录了我的Java学习进阶之路,涵盖了Java基础,JDK源码...:包括枚举,范型,反射,动态代理的用法; :演示了JNA的基本用法,使用Java调用C ++代码。 博客目录 Java基础 JDK原始码 虚拟机 联系作者

    JavaEE期末考题复习.doc

    - **枚举**:增强了枚举类型的灵活性和功能性。 - **可变参数**:支持在方法调用中传递可变数量的参数。 - **静态导入**:允许导入静态类成员,简化了代码。 - **注解**:提供了运行时元数据,增强了代码的灵活性。 ...

    编程思想下篇

    1.13 Java与Internet 1.13.1 Web是什么 1.13.2 客户端编程 1.13.3 服务器端编程 1.22 总结 第2章 一切都是对象 2.1 用引用操纵对象 2.2 必须由你创建所有对象 2.2.1 存储到什么地方 2.2.2 特例:基本类型 2.2.3 Java...

    黑马JavaSE基础+进阶重难点精华版复习资料

    - **接口与枚举的细节**: - **接口中定义的方法**:默认为public abstract。 - **接口中定义的变量**:默认为public static final。 - **实现接口的类**:必须实现接口中的所有方法,除非该类也是抽象类。 - **...

    N:特里哈·Kotlin(Tilha Kotlin)

    它兼容Java虚拟机(JVM)且能够无缝集成到现有的Java项目中。此外,Kotlin还支持JavaScript和原生平台,提供了多平台开发的能力。 2. **面向对象编程基础** 面向对象编程(Object-Oriented Programming, OOP)是一...

Global site tag (gtag.js) - Google Analytics