首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >为什么使用枚举而不是静态常量的类?

为什么使用枚举而不是静态常量的类?
EN

Stack Overflow用户
提问于 2011-09-08 02:28:40
回答 2查看 449关注 0票数 0

可能重复: 枚举:为什么?什么时候?

我已经在堆栈溢出上搜索过这样的问题,但是没有使用枚举的主要好处。有一段时间,我需要一些全局值,我知道枚举是更好的实践,但我最终无法理解为什么?

EN

回答 2

Stack Overflow用户

发布于 2011-09-08 02:34:10

Java 列出枚举类型使用整数常量不如使用枚举的几种方法。。我引述如下:

在以前的版本中,表示枚举类型的标准方法是int Enum模式:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
// int Enum Pattern - has severe problems!
public static final int SEASON_WINTER = 0;
public static final int SEASON_SPRING = 1;
public static final int SEASON_SUMMER = 2;
public static final int SEASON_FALL   = 3;

这种模式存在许多问题,例如:

  • Not typesafe --因为一个季节只是一个int,所以您可以在需要某个季节的任何其他int值中传递,或者将两个季节相加(这是没有意义的)。
  • No命名空间-您必须用字符串(在本例中为SEASON_)前缀int枚举的常量,以避免与其他int枚举类型发生冲突。
  • 脆性-因为int枚举是编译时常量,所以它们被编译成使用它们的客户端。如果在两个现有常量之间添加新常量或更改顺序,则必须重新编译客户端。如果他们不是,他们仍然会运行,但他们的行为将是未知的。
  • 打印的值是信息不足的--因为它们只是it,如果您打印出一个数字,它不会告诉您它代表什么,甚至不知道它是什么类型。

终止报价

票数 1
EN

Stack Overflow用户

发布于 2011-09-08 02:37:40

页面模板/enums.php可以在C++、Java或PHP中生成类型文件枚举的代码。它用的是静电。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7346574

复制
相关文章
JQuery笔记(五) 圆角表格的效果
把四个角的图片截下来,用css定位到四个角上,表格的底色设置为一样的即可。 $("#tbl").css({"border-collapse":"collapse",width:"800px",position:"absolute",top:"60px",left:"120px",width:"800px",height:"20px"}); $("#tbl td").css({"font-size":"14px","line-height":"36px",background:"#CCE1FE",margi
用户1075292
2018/01/23
8120
JQuery笔记(五) 圆角表格的效果
【案例】jQuery圆角修边导航菜单代码
jQuery圆角修边导航菜单代码是一款简单实用的网站圆角导航栏代码。 02效果展示 jQuery圆角修边导航菜单代码 屏幕前的你想知道如何制作吗? 那就快戳下方视频学习吧~ 03教学视频 ▼ http
用户1730674
2020/04/10
4.2K0
【案例】jQuery圆角修边导航菜单代码
jQuery Mobile(jqm)按钮的隐藏和显示,包括a标签,圆角和非圆角按钮
在移动互联网时代,HTML5开发越来越收到欢迎。于是各种HTML5的框架都出来了。由于对于jquery的熟悉,jquery mobile 为多数人选择学习的对象。我也是众多追求者之一。最近一直在开发jQuery Mobile的相关应用。并颇有心得,再这里和大家一起分享一下。 好了,我们之间上代码:
业余草
2019/01/21
3.5K0
jQuery Mobile(jqm)按钮的隐藏和显示,包括a标签,圆角和非圆角按钮
jQuery仿淘宝登录拖动滑块验证插件优化版
今天写项目的时候需要一个拖动滑块验证功能,就在网上找了一个,但是有一点小 bug ,我优化了一下,分享给大家。效果如下图:
德顺
2019/11/12
2K0
jQuery仿淘宝登录拖动滑块验证插件优化版
今天写项目的时候需要一个拖动滑块验证功能,就在网上找了一个,但是有一点小 bug ,我优化了一下,分享给大家。效果如下图:
德顺
2023/08/24
2740
jQuery仿淘宝登录拖动滑块验证插件优化版
为 IE7、IE8 增加圆角支持的 jQuery 插件:jQuery Corner
圆角在网页设计中比较常见,但是却让前端很苦恼。在过去的时候,做一个圆角效果往往需要将圆角图片切出,然后通过背景等实现效果。而在现在,CSS3 中有一个 border-radius 属性即可生成各种尺寸的圆角,十分强大,于是大家都开始使用 border-radius 的方式做圆角。
Denis
2023/04/14
7440
为 IE7、IE8 增加圆角支持的 jQuery 插件:jQuery Corner
圆角
<%@ page contentType="text/html; charset=utf-8" language="java" import="java.sql.*" errorPage="" %> <form id="form1" name="form1" method="post" action="http://www.baidu.com/"> <style type="text/css"> #xsnazzy h1, #xsnazzy h2, #xsnazzy p {margin:0 10px; letter-spacing:1px;} #xsnazzy h1 {font-size:2.5em; color:#fff;} #xsnazzy h2 {font-size:2em;color:#06a; border:0;} #xsnazzy p {padding-bottom:0.5em;} #xsnazzy h2 {padding-top:0.5em;} #xsnazzy {background: transparent; margin:1em;}
Hongten
2018/09/18
1.1K0
圆角
Python Java 滑块识别-通杀滑块「建议收藏」
在写爬虫的时候,经常会遇到滑块问题,很多次都想过尝试如何攻破滑块,但是每次都没成功,除了最开始的极验滑块,当时通过原图和滑块图的对比,能够得出缺口坐标,但是随着极验、网易、腾讯滑块的更新,已经不能够找到原图了,下面给出滑块通杀的解决方案。
全栈程序员站长
2022/11/07
2.3K0
滑块混淆代码
顺带一提,大概花了一天半学的ast,掌握的没那么高级...抱着实现就行的心态...所以代码不够简洁,语法不够高级请见谅...
懒py夏洛
2022/06/02
1.3K0
滑块混淆代码
Flutter 流体滑块
在本文中,我们将**探讨Flutter中的Fluid Slider。**我们还将在flutter应用程序中使用flutter_fluid_slider包来实现流体滑块和属性的演示程序。
老孟Flutter
2021/05/11
11.7K0
Flutter 流体滑块
shape颜色渐变、圆角、半圆角、边框、填充
效果图: 1、shape: <?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.co
yechaoa
2022/06/10
2.5K0
shape颜色渐变、圆角、半圆角、边框、填充
滚动条三要素scrollTop clientHeight scrollHeight
插件 https://github.com/inuyaksa/jquery.nicescroll
全栈程序员站长
2022/09/15
1.3K0
AntUI滑块Sliders
浅色分页器 <style>.demo-swiper.swiper-container {    height: 150px;    overflow: hidden;    margin: 0 10px;    padding-top: 10px; }.demo-swiper .swiper-slide {    line-height: 140px;    text-align: center;    background: #108EE9;    color: #ffffff; }</style><di
爱知汇
2020/10/10
2.4K2
拖动滑块验证
效果: 源码: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>drag</title> <style> /
阿超
2022/08/21
3.3K0
拖动滑块验证
小小滑块大大学问,你真的会用滑块了吗?
以下内容由摹客团队翻译整理,仅供学习交流,摹客iDoc是支持智能标注和切图的产品协作设计神器。
奔跑的小鹿
2019/06/24
2K0
【CSS】盒子模型圆角边框 ( 通过设置 border-radius 样式设置圆角矩形圆角半径 )
如果 盒子模型 高度 = 宽度 , 并且 圆角矩形 的 圆角半径 为 50% 或者 高度/宽度 的一半 , 则该圆角矩形 表现就是一个圆 ;
韩曙亮
2023/03/30
2.3K0
【CSS】盒子模型圆角边框 ( 通过设置 border-radius 样式设置圆角矩形圆角半径 )
豆瓣登录滑块分析
还有前几天,一个读者给我发了个js文件。。我发现那个js文件是我以前写的。是以前免费分享出去的,,他说是在githup上找的。。。。
懒py夏洛
2022/06/02
1.4K0
豆瓣登录滑块分析
自动滑块验证码识别_滑块验证码原理
有爬虫,自然就有反爬虫,就像病毒和杀毒软件一样,有攻就有防,两者彼此推进发展。而目前最流行的反爬技术验证码,为了防止爬虫自动注册,批量生成垃圾账号,几乎所有网站的注册页面都会用到验证码技术。其实验证码的英文为 CAPTCHA(Completely Automated Public Turing test to tell Computers and Humans Apart),翻译成中文就是全自动区分计算机和人类的公开图灵测试,它是一种可以区分用户是计算机还是人的测试,只要能通过 CAPTCHA 测试,该用户就可以被认为是人类。由此也可知道激活成功教程滑块验证码的关键即是让计算机更好的模拟人的行为,这也是激活成功教程的难点所在。(注:本文18年所作,仅作参考)
全栈程序员站长
2022/11/18
3.7K0
自动滑块验证码识别_滑块验证码原理
iOS 设置圆角
如图[上报]背景图右边圆角,当然切图也是可以的,写一个UIView的分类就可以实现。
赵哥窟
2021/06/29
1.3K0
点击加载更多

相似问题

结构中的枚举声明

30

枚举和结构的声明

21

在哪里声明枚举结构?

20

从枚举中获取枚举列表

12

将枚举值(在结构中声明)赋给结构内具有相同枚举类型的变量

12
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文