iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >java 枚举类中的valueOf用法说明
  • 483
分享到

java 枚举类中的valueOf用法说明

2024-04-02 19:04:59 483人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

目录枚举类中的valueOf用法先创建一个BasicEnum的接口创建一个枚举类实现BasicEnum接口枚举类valueOf方法的疑问枚举类中的valueOf用法 前言:今天遇到了

枚举类中的valueOf用法

前言:今天遇到了一个枚举类的valueOf用法,遇到了一点问题,这里特例写一个demo来测试一下

先创建一个BasicEnum的接口



public interface BasicEnum<L,V> {
    
    L getName();
    
    V getValue();
}

创建一个枚举类实现BasicEnum接口

添加name和value属性



public enum Color implements BasicEnum<String,Integer>{
    RED("a",0),
    GREEN("b",1),
    BLUE("c",2);
    private final String name;
    private final Integer value;
    Color(String name, Integer value) {
        this.name = name;
        this.value = value;
    }
    public String getName() {
        return this.name;
    }
    public Integer getValue() {
        return this.value;
    }
}

方式一:调用valueOf



public class TestEnum {
   @Test
   public void test(){
       System.out.println(Color.valueOf("RED").getValue());
   }
}

在这里插入图片描述

方式二:调用valueOf



public class TestEnum {
   @Test
   public void test(){
       System.out.println(Color.valueOf("a").getValue());
   }
}

在这里插入图片描述

比较上面两种调用valueOf的方法。发现通过name属性调用会报错。

显示参数异常,查看枚举类的源码,找到valueOf方法

在这里插入图片描述

发现确实是根据枚举类的内容来调用valueOf方法,如果想使用name属性来实现valueOf的调用,我们需要重写这个valueOf方法

枚举类valueOf方法的疑问

枚举类中valueOf方法只有一个参数

而Enum类中有两个参数,请问Enum实例类中的valueOf方法是从何处继承而来?

答案:jvm进行编译的时候添加的

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。

--结束END--

本文标题: java 枚举类中的valueOf用法说明

本文链接: https://www.lsjlt.com/news/135469.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • java 枚举类中的valueOf用法说明
    目录枚举类中的valueOf用法先创建一个BasicEnum的接口创建一个枚举类实现BasicEnum接口枚举类valueOf方法的疑问枚举类中的valueOf用法 前言:今天遇到了...
    99+
    2024-04-02
  • java 枚举类定义静态valueOf(java.lang.String)方法的问题及解决
    目录问题的起因猜测、分析最终解决方案枚举类Enum方法简介(valueof,value,ordinal)我们应该注意到enum类型有如下的一些特征了解了这些基本特性,我们来看看如何使...
    99+
    2024-04-02
  • Java中枚举类的用法示例详解
    目录1.引入枚举类2.实现枚举类3.枚举类的使用注意事项4.枚举的常用方法5.enum细节1.引入枚举类 Java 枚举是一个特殊的类,一般表示一组常量,比如一年的 4 个季节,一个...
    99+
    2024-04-02
  • C# 枚举类型的声明和使用方法
    本篇内容主要讲解“C# 枚举类型的声明和使用方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“C# 枚举类型的声明和使用方法”吧!目录前言相关介绍一、枚举声明二、声明位置三、枚举使用前言学习记录...
    99+
    2023-06-20
  • C# 枚举类型的声明和使用
    目录前言相关介绍一、枚举声明二、声明位置三、枚举使用总结前言 学习记录下枚举的声明和使用,枚举可用来规范开发 文章中代码的项目名为Project1,C#类名为Class1 相关介...
    99+
    2024-04-02
  • Java浅析枚举类的使用
    目录1、枚举规则2、枚举的个数3、枚举类中常用函数4、实现枚举类5、枚举类的使用注意事项概念:有enum关键字修饰的类,成为枚举类 1、枚举规则 枚举类的对象可以有类里面定义,不支持...
    99+
    2024-04-02
  • Java中FileWriter类的常用方法说明
    FileWriter字符输出流 构造方法 public FileWriter(String fileName) throws IOException 根据给定的文件名构造一个 ...
    99+
    2024-04-02
  • Java中枚举类enum的values()方法的详解
    Java中枚举类enum的values()方法的详解 简介: 枚举中的一个特殊方法,values(), 在Enum 的 API 文档中也找不到这个方法,当点击values()时,也会跳到本类上。 此方法可以理解为:将枚举类转变为一个枚举类型...
    99+
    2023-08-18
    java 开发语言 jvm
  • Java枚举类的使用方法是什么
    本篇内容介绍了“Java枚举类的使用方法是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一 枚举类有哪些特点创建一个ColorEnum的...
    99+
    2023-06-16
  • C++ decltype用法举例说明
    1.什么是decltype              decltype是C++11新增的一个...
    99+
    2024-04-02
  • java枚举类型enum用法有哪些
    Java中枚举类型(enum)的用法有以下几种:1. 定义枚举类型:使用关键字"enum"定义枚举类型,并在{}内列出枚举常量。``...
    99+
    2023-08-30
    java
  • java中枚举的用法有哪些
    在Java中,枚举(enum)是一种特殊的数据类型,用于定义一组常量。枚举常常用于表示一组相关的常量,例如星期几、月份等。以下是枚举...
    99+
    2023-08-30
    java
  • java枚举enum和Enum类的使用
    目录一、为什么需要枚举二、枚举介绍三、枚举的实现方式1.自定义枚举 :2.enum关键字 :四、枚举类补充五、关于枚举类的父类——Enum类1.基本介绍 :2...
    99+
    2023-03-02
    java枚举enum java Enum类
  • Python中使用枚举类
    开发中我们经常定义常量, 其实有更好的方法:为这样的枚举类型定义一个class类型,然后,每个常量都是class的一个唯一实例。Python中提供了Enum类来实现这个功能: from enum import Enum Numbers...
    99+
    2023-01-31
    Python
  • java中有哪些枚举类型
    这篇文章给大家介绍java中有哪些枚举类型,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。1、Color枚举类就是class,而且是一个不可以被继承的final类。其枚举值(RED,BLUE.。.)都是Color类型的类...
    99+
    2023-06-17
  • 浅谈一下Java中枚举的用法
    目录枚举(enum)定义一个季节的枚举类枚举类values()方法ordinal()方法 valueOf()方法枚举类成员枚举(enum) 枚举是一个被命名的整型常数的集合...
    99+
    2023-05-14
    Java枚举 Java枚举的用法
  • java中枚举类型定义和重写枚举的示例分析
    这篇文章将为大家详细讲解有关java中枚举类型定义和重写枚举的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。什么是枚举类型枚举类型(Enumerated Type) 很早就出现在编程语言中,它被用...
    99+
    2023-05-30
    java
  • Java枚举类使用Lombok方式
    目录Java枚举类使用Lombok普通写法Lombok写法更精简的写法Java自定义枚举类枚举类的创建枚举类的使用Java枚举类使用Lombok 枚举类是一个特殊的常量类,由于其特殊...
    99+
    2024-04-02
  • mysql delete 用法说明及举例
    MySQL 的 DELETE 语句用于从数据库表中删除记录。它可以删除单个记录或符合特定条件的多个记录。下面是 DELETE 语句的基本语法: DELETE FROM table_nameWH...
    99+
    2023-10-11
    mysql 数据库 java
  • C#枚举类型的语法
    本篇内容主要讲解“C#枚举类型的语法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“C#枚举类型的语法”吧!C#枚举类型语法是什么呢?让我看看下面的讲解: usingSystem;&nb...
    99+
    2023-06-17
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作