枚举类型

枚举(enum)的使用

匿名 (未验证) 提交于 2019-12-02 20:41:15
在开发中我们经常会遇到一些特殊的字段,比如订单状态、支付状态、类型等,这些特殊字段在编码开发的时候,可以写成枚举类型。接下来还是看Demo吧! public enum AuditState { Wait_Audit_State(0,"待审"), First_Audit_Pass_State(1,"初审通过"), Second_Audit_Pass_State(2,"复审通过"), First_Audit_Refuse_State(3,"初审拒绝"), Second_Audit_Refuse_State(4,"复审拒绝"); private Integer code; private String Desc; private AuditState(Integer code, String desc) { this.code = code; Desc = desc; } public Integer getCode() { return code; } public void setCode(Integer code) { this.code = code; } public String getDesc() { return Desc; } public void setDesc(String desc) { Desc = desc; }} 文章来源: 枚举(enum)的使用

具体的类中包括枚举类写法

雨燕双飞 提交于 2019-12-02 15:52:21
package com.sf.dangbao.core.entity;import com.baomidou.mybatisplus.annotation.TableField;import com.baomidou.mybatisplus.annotation.TableName;import io.swagger.annotations.ApiModel;import io.swagger.annotations.ApiModelProperty;import lombok.Data;import org.water.base.entity.AutoIdEntity;@TableName("customer")@Data@ApiModelpublic class Customer extends AutoIdEntity { /** * 客户编码 */ @ApiModelProperty(name = "客户编码") private String customerCode; /** * 客户名称 */ @ApiModelProperty(name = "客户名称") private String customerName; /** * 接口参数 */ @ApiModelProperty(name = "接口参数") private String customerKey; /**

SQLMAP参数介绍

牧云@^-^@ 提交于 2019-12-02 15:17:44
sqlmap的使用方式:python sqlmap.py [options]; sqlmap中一共有以下十六个选项卡: 帮助选项卡; Target(目标选项卡); Request(请求选项卡); Optimization(优化选项卡); Injection(注射选项卡); Detection(探测选项卡); Techniques(注入技术选项卡); Fingerprint(指纹选项卡); Enumeration(列数据选项卡); Brute force(爆破选项卡); User-defined function injection(用户自定义函数注入选项卡); File system access(系统文件操作选项卡); Operation system access(操作系统访问选项卡); Windows registry access(Windows注册表选项卡); General(一般选项卡); Miscellaneous(杂项); 1、帮助选项卡 -h, –help 显示基础的帮助信息并退出; -hh 显示进一步的帮助信息并退出; –version 显示程序的版本并退出; -v VERBOSE 详细级别:0-6(默认为1); 2、Target(目标选项卡):在这些选项卡中至少有一个要设置目标 -d DIRECT 直接连接到数据库; -u URL, –url=URL

Java 枚举

允我心安 提交于 2019-12-02 15:07:17
1、枚举的作用和好处 JDK1.5引入了新的类型——枚举。在 Java 中它虽然算个“小”功能,却给开发带来了“大”方便。 用法一:常量 在JDK1.5 之前,我们定义常量都是: public static final.... 。现在好了,有了枚举,可以把相关的常量分组到一个枚举类型里,而且枚举提供了比常量更多的方法。 public enum Color { RED, GREEN, BLANK, YELLOW } 用法二:switch JDK1.6之前的switch语句只支持int,char,enum类型,使用枚举,能让我们的代码可读性更强。 enum Signal { GREEN, YELLOW, RED } public class TrafficLight { Signal color = Signal.RED; public void change() { switch (color) { case RED: color = Signal.GREEN; break; case YELLOW: color = Signal.RED; break; case GREEN: color = Signal.YELLOW; break; } } } 用法三:向枚举中添加新方法 如果打算自定义自己的方法,那么必须在enum实例序列的最后添加一个分号。而且 Java 要求必须先定义

python --递归--匿名函数--枚举--xlwt模块--redis--mysql--加密解密

时光总嘲笑我的痴心妄想 提交于 2019-12-02 12:29:45
知识点一、递归 def fun(): num = int(input('输入内容')) if num%2 == 0: print('偶数') return else: fun()fun() 知识点二、匿名函数 #匿名函数#f = lambda x,b:str(x+b)#入参:返回值#(0,30)补零,map()循环函数,str(x).zfill(2)补零result = list(map(lambda x:str(x).zfill(2),range(1,30)))print(result) #枚举内置函数l = [ 315, "矿泉水", "女", 27, "上海", "摩羯座", "18317155664", 100 ]for index,value in enumerate(l): print('%s-%s'%(index,value)) 知识点三、excel文件 1、写文件 1、1简单写入字符串 import xlwtimport xlutilsbook = xlwt.Workbook()#打开文件sheet = book.add_sheet('sheet1')#添加sheet页# sheet.write(0,0,'名字')#(行,列,内容)# sheet.write(0,1,'电话')# sheet.write(1,0,'小航')# sheet.write(1,1,

超详细SQLMap使用攻略及技巧

笑着哭i 提交于 2019-12-02 11:12:57
超详细SQLMap使用攻略及技巧 sqlmap是一个开源的渗透测试工具,可以用来进行自动化检测,利用SQL注入漏洞,获取数据库服务器的权限。它具有功能强大的检测引擎,针对各种不同类型数据库的渗透测试的功能选项,包括获取数据库中存储的数据,访问操作系统文件甚至可以通过外带数据连接的方式执行操作系统命令。 sqlmap目前最新版本为1.1.8-8,相关资源如下: 官方网站: http://sqlmap.org/ , 下载地址: https://github.com/sqlmapproject/sqlmap/zipball/master 演示视频: https://asciinema.org/a/46601 教程: http://www.youtube.com/user/inquisb/videos 1.1 sqlmap简介 sqlmap支持MySQL, Oracle,PostgreSQL, Microsoft SQL Server, Microsoft Access, IBM DB2, SQLite, Firebird,Sybase和SAP MaxDB等数据库的各种安全漏洞检测。 sqlmap支持五种不同的注入模式: l 基于布尔的盲注,即可以根据返回页面判断条件真假的注入; l 基于时间的盲注,即不能根据页面返回内容判断任何信息,用条件语句查看时间延迟语句是否执行

【转载】将C#里的枚举Enum转换为int

◇◆丶佛笑我妖孽 提交于 2019-12-02 05:23:42
版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/lzdidiv/article/details/71170528 将枚举类型转换为int在C#里非常简单,直接(int)强转就行了,可是这样写代码不方便,尤其让我这种懒癌患者难受,我喜欢用扩展方法的方式实现转换(如果不理解扩展方法请自行补课,这里不再介绍),比如这样string转int: public static class ExtendString { public static int ToInt(this string s, int defaultValue = 0) { int i; return int.TryParse(s, out i) ? i : defaultValue; } } 比什么Convert或者Parse不知道高到哪里去了: string str = "123"; int i = str.ToInt(); 同样处理Enum行不行? public static class ExtendEnum { public static int ToInt(this System.Enum e) { return (int)e; } } 很可惜Enum类型的实参可以强转为int,但是形参不行

枚举相关-这一篇全了解

青春壹個敷衍的年華 提交于 2019-12-02 05:22:37
什么是枚举? 解: 链接: Java的枚举类型用法介绍-HollisChuang's Blog 枚举是如何实现的? 解: 参考 链接: 深度分析Java的枚举类型—-枚举的线程安全性及序列化问题-HollisChuang's Blog Java 枚举类比较用 == 还是 equals,有哪些区别? 解: java 枚举值比较用 == 和 equals 方法没啥区别,两个随便用都是一样的效果。因为枚举 Enum 类的 equals 方法默认实现就是通过 == 来比较的;类似的 Enum 的 compareTo 方法比较的是 Enum 的 ordinal 顺序大小;类似的还有 Enum 的 name 方法和 toString 方法一样都返回的是 Enum 的 name 值。 Java 枚举类可以继承其他类(或实现其他接口)或者被其他类继承吗,为什么? 解: 枚举类可以实现其他接口但不能继承其他类,因为所有枚举类在编译后的字节码中都继承自 java.lang.Enum,而 Java 不支持多继承,所以枚举类不可以继承其他类。 枚举类不可以被继承,因为所有枚举类在编译后的字节码中都是继承自 java.lang.Enum)的 final class 类,final 的类是不允许被派生继承的。 Java中的switch是如何对枚举进行支持的? 解: Java 1.7 之前 switch

MySql 枚举和集合 详解

喜欢而已 提交于 2019-12-02 05:07:49
枚举与集合 枚举类型,enum 每个枚举值均有一个索引值: 在列说明中列表值所允许的成员值被从 1 开始编号。 一般来说就是单选,在定义枚举的时候列出所有的可能性; 代码如下 1. create table type_enum( 2. gender enum('male','remale','serect'), 3. ); 4. insert into type_enum values ('remale'); 在处理时,类似字符串型进行操作! 意义在于: 1, 限定值的可能性! 2, 速度快,比普通的字符串速度快! 原因是枚举型 是利用 整数进行管理的,能够2个字节进行管理! 每个值,都是一个整数标识,从第一个选项开始为1,逐一递增! 管理时整数的形式,速度比字符串快! 一共有2 个字节,0-65535,因此可以有 65535个选项可以使用!、 集合 set 不定想项选 类似于 enum枚举,在定义时,也需要指定其已有值! 与字符串相比,优势是: 1, 也是采用 整数进行管理的!采用位运算,从第一位开始为1,逐一x2! 2, 每个集合类型8个字节,64位,因此可以表示64个元素! 注意:站在 mysql的角度,尽量多用枚举和集合! 扩展: 集合 set 扩展 在创建表时,就指定SET类型的取值范围。 属性名 SET('值1','值2','值3'...,'值n') 其中,“属性名

枚举注解反射整合详解

梦想的初衷 提交于 2019-12-02 04:54:53
一丶枚举 1 ** 2 * 一、枚举类的使用 3 * 1.枚举类的理解:类的对象只有有限个,确定的。我们称此类为枚举类 4 * 2.当需要定义一组常量时,强烈建议使用枚举类 5 * 3.如果枚举类中只有一个对象,则可以作为单例模式的实现方式。 6 * 7 * 二、如何定义枚举类 8 * 方式一:jdk5.0之前,自定义枚举类 9 * 方式二:jdk5.0,可以使用enum关键字定义枚举类 10 * 11 * 三、Enum类中的常用方法: 12 * values()方法:返回枚举类型的对象数组。该方法可以很方便地遍历所有的枚举值。 13 * valueOf(String str):可以把一个字符串转为对应的枚举类对象。要求字符串必须是枚举类对象的“名字”。如不是,会有运行时异常:IllegalArgumentException。 14 * toString():返回当前枚举类对象常量的名称 15 * 16 * 四、使用enum关键字定义的枚举类实现接口的情况 17 * 情况一:实现接口,在enum类中实现抽象方法 18 * 情况二:让枚举类的对象分别实现接口中的抽象方法 19 * 20 * @author shkstart 21 * @create 2019 上午 10:17 22 */ 23 public class SeasonTest { 24 ​ 25 public