enum还有人记得吗?
来源:互联网 发布:淘宝代付怎么操作 编辑:程序博客网 时间:2024/04/28 18:21
enum其实挺好用的,特别是对于一些固定的东西!
package com.pki.test;import sun.security.pkcs11.wrapper.CK_MECHANISM;enum KeyAlg {// 枚举常量放在第一行SM2("SM3withSM2"), RSA("SHA1withRSA");public final int keySize;public final String signName;public final CK_MECHANISM mechanism;public final CK_MECHANISM signMechanism;public final boolean isSM2;// 枚举的构造必须是私有的private KeyAlg(String signName) {this.signName = signName;if (name().equals("SM2")) {keySize = 256;mechanism = new CK_MECHANISM(0x80008201L);signMechanism = new CK_MECHANISM(0x80008101L);isSM2 = true;} else {keySize = 1024;mechanism = new CK_MECHANISM(0x80008201L);signMechanism = new CK_MECHANISM(0x1L);isSM2 = false;}}// 空构造是默认的private KeyAlg() {keySize = -1;signName = null;mechanism = null;signMechanism = null;isSM2 = false;}}public class EnumTest {static KeyAlg keyAlg = KeyAlg.RSA;public static void main(String[] args) {// 枚举常量的名System.out.println(keyAlg.name());// 该常量在枚举中的位置System.out.println(keyAlg.ordinal());// 通过name得到枚举常量System.out.println(KeyAlg.valueOf("SM2").name());}}
0 0
- enum还有人记得吗?
- 大家好, 有人还记得我吗?
- 还记得吗?
- 还记得BackgroundWorker吗?
- 还记得吗
- 还有人拾金不昧吗?
- 你还记得我吗?
- 数组初始化还记得吗
- 【回顾】还记得JDBC吗?
- 还记得Wasserstein GAN吗?
- 还记得
- 历史还有人学吗
- 总有人记得
- 还记得移动的那个MV吗
- 还记得电视剧《上海一家人》吗?
- 还记得那时候的初恋吗?
- 还记得你的职业梦想吗
- 还记得那些老国手吗? 00
- JNA入门1
- ORACLE HA 归档为什么需要放在共享存储
- Oracle创建用户表空间等操作
- 地图学习大纲总结
- 根据图片路径压缩图片并返回压缩后图片的路径
- enum还有人记得吗?
- bzoj3038上帝造题的七分钟2
- js中apply方法的使用
- java 中List 去重复
- 用OpenLayers API和类来画点、线、面
- vim ide
- 今日头条iOS客户端启动速度优化
- 开发一个JCE的Provider
- 地图学习大纲总结