当前位置: 首页 > news >正文

枚举的第一行

2023年11月26日
问题: 好奇enum的所声明的枚举类的第一行是什么
从java技术卷1中第五章5.6中,了解是枚举类的实例

验证
枚举验证
错误信息:
错误信息
解释: 此时只有有参构造
在这个枚举类里不能使用空,大概意思是说不能使用空参创建实例
校验 在原有的基础上创建一个无参构造

校验无参
结果:不再报错,第一行是枚举类的实例成立

测试源码如下:


/*** @author 诩儒*/public enum Size {SMALL("S"),MEDIUM("M"),LARGE("L");private String abbreviation;private Size(String abbreviation){this.abbreviation=abbreviation;}private Size(){this.abbreviation=abbreviation;}public String getAbbreviation(){return abbreviation;}
}

看都看到这里了,再了解下三个方法:三个方法都是Enum类提供的, 所以的枚举类继承enum类,两个静态方法

1.可以通过enum的valueof获取实例对象,该对象中必须在枚举类中存在,要不然运行时会报异常
2. ordinal方法,通过枚举类的实例对象来进行调用,获取枚举常量的位置,位置从0开始
3. values方法,通过类名点调用,获取所有的枚举值的数组

测试源码:

/*** @author 诩儒*/
public class TestEnum {public static void main(String[] args) {Size s = Size.SMALL;System.out.println(s);System.out.println(s.getAbbreviation());Size small = Enum.valueOf(Size.class, "SMALL");System.out.println(small);Size[] sizes = Size.values();for (Size size : sizes) {System.out.println(size);}int ordinal = Size.SMALL.ordinal();System.out.println(ordinal);}
}

相关文章:

枚举的第一行

2023年11月26日 问题: 好奇enum的所声明的枚举类的第一行是什么 从java技术卷1中第五章5.6中,了解是枚举类的实例 验证 错误信息: 解释: 此时只有有参构造 在这个枚举类里不能使用空,大概意思是说不能使用空参创建实例 校验 在原有的基础上创建一个无参构造 结果:不再报错,第…...

LeetCode.707设计链表(链表相关操作一篇就够了)

LeetCode.707设计链表 1.问题描述2.解题思路3.代码 1.问题描述 你可以选择使用单链表或者双链表,设计并实现自己的链表。 单链表中的节点应该具备两个属性:val 和 next 。val 是当前节点的值,next 是指向下一个节点的指针/引用。 如果是双…...

图论——二部图及其算法

什么是二部图 二部图的判定 例子1 任选一个节点染成红色 红色的邻居染成蓝色 蓝色邻居染成红色 例子2 这个不是二部图 无权二部图的最大匹配...

实现简单的操作服务器和客户端(下)

一、说明 描述:本教程介绍如何使用 simple_action_client 库创建斐波那契操作客户端。此示例程序创建一个操作客户端并将目标发送到操作服务器。 内容 代码代码解释编译运行操作客户端连接服务器和客户端...

第二十章 解读PASCAL VOC2012与MS COCO数据集(工具)

PASCAL VOC2012数据集 Pascal VOC2012官网地址:http://host.robots.ox.ac.uk/pascal/VOC/voc2012/ 官方发表关于介绍数据集的文章 《The PASCALVisual Object Classes Challenge: A Retrospective》:http://host.robots.ox.ac.uk/pascal/VOC/pubs/everi…...

FreeRTOS列表和列表项

目录 列表和列表项 关于列表的一些操作 初始化列表 初始化列表项 列表插入列表项 列表项末尾插入 重点 pxIndex指向的是什么 xItemValue存的是什么 vListInsertEnd()的插入位置 List的头尾在哪里? 通用链表的三种实现方式 方法一 方法二 方法三 总结 Fre…...

【go语言实现一个webSocket的一个demo】

go语言实现一个webSocket的一个demo 前端代码 <html lang"zh-CN"><head></head><body> <script type"text/javascript">// header(Access-Control-Allow-Origin:*);var sock null;var wsuri "ws://127.0.0.1:9999&…...

es6字符串模板之标签化模板

es6字符串模板 我们经常搞前端开发工作的都会用到。它可以保留字符串换行格式&#xff0c;还能接受变量。这个给前端的字符串拼接带来了非常大的方便。但是还有一种用法可能是我们平时还是没有怎么用到的。 styled-components 在项目中熟悉使用react的童鞋可能会用过styled-…...

opencv入门1.1:从视频或摄像头读取图像

cv::VideoCapture是 OpenCV 中用于从视频文件或摄像头捕获图像帧的类。它提供了各种方法和函数&#xff0c;用于读取和处理视频数据。 以下是对 cv::VideoCapture类的详细解释和说明&#xff1a; 1. 打开视频源 为了使用 cv::VideoCapture&#xff0c;我们首先需要打开一个视…...

【数据中台】开源项目(1)-LarkMidTable

LarkMidTable 是一站式开源的数据中台&#xff0c;实现中台的 基础建设&#xff0c;数据治理&#xff0c;数据开发&#xff0c;监控告警&#xff0c;数据服务&#xff0c;数据的可视化&#xff0c;实现高效赋能数据前台并提供数据服务的产品。 系统演示地址 &#xff1a; www.l…...

VUE简易购物车程序

目录 效果预览图 完整代码 效果预览图 完整代码 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>…...

如何清除redis缓存?

首先进入redis安装目录 当前目录下执行CMD命令&#xff08;shift 右键 -> 选择 ‘在此处打开Powershell窗口’ &#xff09; 执行 redis-cli.exe -h 127.0.0.1 -p 6379flushall...

接收网络包的过程——从硬件网卡解析到IP层

当一些网络包到来触发了中断&#xff0c;内核处理完这些网络包之后&#xff0c;我们可以先进入主动轮询 poll 网卡的方式&#xff0c;主动去接收到来的网络包。如果一直有&#xff0c;就一直处理&#xff0c;等处理告一段落&#xff0c;就返回干其他的事情。当再有下一批网络包…...

正则化与正则剪枝

写在前面&#xff1a;本博客仅作记录学习之用&#xff0c;部分图片来自网络&#xff0c;如需引用请注明出处&#xff0c;同时如有侵犯您的权益&#xff0c;请联系删除&#xff01; 文章目录 引言正则化为什么会过拟合拉格朗日与正则化梯度衰减与正则化 应用解决过拟合网络剪枝 …...

Element-Plus 图标自动导入

&#x1f680; 作者主页&#xff1a; 有来技术 &#x1f525; 开源项目&#xff1a; youlai-mall &#x1f343; vue3-element-admin &#x1f343; youlai-boot &#x1f33a; 仓库主页&#xff1a; Gitee &#x1f4ab; Github &#x1f4ab; GitCode &#x1f496; 欢迎点赞…...

关于DCDC电源中的PWM与PFM

在开关电源DCDC中&#xff0c;我们经常会听到PWM模式与PFM模式。 关于&#xff0c;这两种模式&#xff0c;小编在之前的文章中&#xff0c;做过简单的描述。今天就来针对性的就这两种模式展开讲讲。 PWM&#xff1a;脉冲宽度调制&#xff0c;即频率不变&#xff0c;不断调整脉…...

S25FL系列FLASH读写的FPGA实现

文章目录 实现思路具体实现子模块实现top模块 测试Something 实现思路 建议读者先对 S25FL-S 系列 FLASH 进行了解&#xff0c;我之前的博文中有详细介绍。 笔者的芯片具体型号为 S25FL256SAGNFI00&#xff0c;存储容量 256Mb&#xff0c;增强高性能 EHPLC&#xff0c;4KB 与 6…...

一次【自定义编辑器功能脚本】【调用时内存爆仓】事故排查

一 、事故描述 我有一个需求&#xff1a;在工程文件中找得到所有的图片&#xff08;Texture 2D&#xff09;&#xff0c;然后把WebGL发布打包时的图片压缩规则进行修改。 项目中有图片2千多张&#xff0c;其中2k分辨率的图片上百张&#xff0c;当我右键进行批量处理的时候&…...

【STM32单片机】简易计算器设计

文章目录 一、功能简介二、软件设计三、实验现象联系作者 一、功能简介 本项目使用STM32F103C8T6单片机控制器&#xff0c;使用动态数码管模块、矩阵按键、蜂鸣器模块等。 主要功能&#xff1a; 系统运行后&#xff0c;数码管默认显示0&#xff0c;输入对应的操作数进行四则运…...

【详解二叉树】

&#x1f320;作者&#xff1a;TheMythWS. &#x1f387;座右铭&#xff1a;不走心的努力都是在敷衍自己&#xff0c;让自己所做的选择&#xff0c;熠熠发光。 目录 树形结构 概念 树的示意图 树的基本术语 树的表示 树的应用 二叉树(重点) 二叉树的定义 二叉树的五…...

从零到一:基于Ollama与Neo4j的GraphRAG本地实践与图谱可视化

1. 环境准备与工具安装 在开始构建GraphRAG本地知识图谱之前&#xff0c;我们需要先准备好必要的工具和环境。这里假设你使用的是Windows系统&#xff0c;并且已经安装了Python 3.8或更高版本。如果你还没有安装Python&#xff0c;建议先去官网下载安装。 首先需要安装的是An…...

零基础极速上手:用AI建站工具10分钟生成你的第一个网站

痛点与目标看着别人轻松拥有自己的品牌官网&#xff0c;你是不是也心动了&#xff0c;却因为不懂代码、不会设计、预算有限而迟迟没动手&#xff1f;别担心&#xff0c;搭建专业网站的门槛已经被新一代的AI生成网站工具彻底打破了。即使你完全不懂技术&#xff0c;也能在10分钟…...

Intv_AI_MK11 STM32嵌入式AI入门:模型轻量化与MCU部署初探

Intv_AI_MK11 STM32嵌入式AI入门&#xff1a;模型轻量化与MCU部署初探 1. 嵌入式AI与STM32的奇妙组合 想象一下&#xff0c;你的家用电器能听懂语音指令&#xff0c;工厂设备可以自主检测故障&#xff0c;甚至一块小小的手表都能识别你的手势操作。这些看似神奇的智能功能&am…...

Xtreme Download Manager:解决大文件下载与视频抓取难题的终极方案

Xtreme Download Manager&#xff1a;解决大文件下载与视频抓取难题的终极方案 【免费下载链接】xdm Powerfull download accelerator and video downloader 项目地址: https://gitcode.com/gh_mirrors/xd/xdm 你是否曾因下载大文件速度缓慢而烦恼&#xff1f;是否想在Y…...

Qwen3-ASR-1.7B实战:智能客服语音转文字方案落地解析

Qwen3-ASR-1.7B实战&#xff1a;智能客服语音转文字方案落地解析 1. 引言&#xff1a;智能客服的语音识别挑战 在智能客服系统中&#xff0c;语音识别(ASR)技术承担着将客户语音转化为可处理文本的关键任务。然而传统ASR方案在实际落地时常常面临三大挑战&#xff1a; 多语言…...

Llama-3.2V-11B-cot入门教程:不用懂CUDA也能跑通11B多模态模型

Llama-3.2V-11B-cot入门教程&#xff1a;不用懂CUDA也能跑通11B多模态模型 1. 前言&#xff1a;为什么选择这个工具 如果你对多模态大模型感兴趣&#xff0c;但又被复杂的配置和报错劝退&#xff0c;Llama-3.2V-11B-cot视觉推理工具就是为你设计的。这个工具让运行11B参数的多模…...

技术书籍写作:结构设计、案例选取与读者定位

技术书籍写作&#xff1a;结构设计、案例选取与读者定位 技术书籍的写作不仅需要扎实的专业知识&#xff0c;还需要清晰的逻辑结构和有效的表达方式。一本优秀的技术书籍能够帮助读者快速掌握核心概念&#xff0c;并通过实际案例加深理解。如何设计合理的结构、选取恰当的案例…...

Intv_AI_MK11模型加速原理剖析:.accelerate库在GPU推理中的应用

Intv_AI_MK11模型加速原理剖析&#xff1a;.accelerate库在GPU推理中的应用 1. 为什么你的AI模型跑得不够快&#xff1f; 如果你正在使用Intv_AI_MK11这类大模型&#xff0c;可能会发现即使在高配GPU上&#xff0c;推理速度也时常不尽如人意。想象一下&#xff0c;当用户等待…...

C语言调用SDMatte API示例:轻量级嵌入式图像处理方案探索

C语言调用SDMatte API示例&#xff1a;轻量级嵌入式图像处理方案探索 1. 引言&#xff1a;嵌入式设备上的图像处理挑战 在智能摄像头、工业视觉检测等嵌入式场景中&#xff0c;设备往往面临算力有限但需要实时图像处理的需求。传统方案要么依赖昂贵的专用芯片&#xff0c;要么…...

React Fiber 优先级调度优化

React Fiber 优先级调度优化&#xff1a;提升用户体验的核心机制 React Fiber 是 React 16 引入的全新架构&#xff0c;其核心目标是通过优先级调度优化&#xff0c;实现更流畅的用户交互体验。传统 React 的同步渲染机制可能导致高优先级任务&#xff08;如用户输入&#xff…...