package com.jin.enums; public enum Planet { MERCURY (3.303e+23, 2.4397e6), VENUS (4.869e+24, 6.0518e6), EARTH (5.976e+24, 6.37814e6), MARS (6.421e+23, 3.3972e6), JUPITER (1.9e+27, 7.1492e7), SATURN (5.688e+26, 6.0268e7), URANUS (8.686e+25, 2.5559e7), NEPTUNE (1.024e+26, 2.4746e7), PLUTO (1.27e+22, 1.137e6); private final double mass; // in kilograms private final double radius; // in meters Planet(double mass, double radius) { this.mass = mass; this.radius = radius; } public double mass() { return mass; } public double radius() { return radius; } // universal gravitational constant (m3 kg-1 s-2) public static final double G = 6.67300E-11; public double surfaceGravity() { return G * mass / (radius * radius); } public double surfaceWeight(double otherMass) { return otherMass * surfaceGravity(); } }
形式二
package com.jin.enums; public enum Operation { // PLUS, MINUS, TIMES, DIVIDE; // // // Do arithmetic op represented by this constant // double eval(double x, double y){ // switch(this) { // case PLUS: // { // System.out.println("aa"); // System.out.println("aa"); // System.out.println("aa"); // return x + y; // } // case MINUS: return x - y; // case TIMES: return x * y; // case DIVIDE: return x / y; // } // throw new AssertionError("Unknown op: " + this); // } PLUS { double eval(double x, double y) { return x + y; } }, MINUS { double eval(double x, double y) { return x - y; } }, TIMES { double eval(double x, double y) { return x * y; } }, DIVIDE { double eval(double x, double y) { return x / y; } }; // Do arithmetic op represented by this constant abstract double eval(double x, double y); }
形式三:
package com.jin.enums; public enum Color { RED, GREEN, YELLOW, BLUCK }
使用:
package com.jin.enums; public class Test { public static void main(String[] args) { // System.out.println(Color.valueOf("RED")); // System.out.println(Planet.VENUS.radius()); System.out.println(Operation.PLUS.eval(1, 3)); } }
相关推荐
教义枚举类型 该软件包提供了一个基本实现,用于定义映射到MyCLabs\Enum\Enum对象的学说实体列类型。 该类在出色的包中定义。安装推荐的安装方法是使用 composer require acelaya/doctrine-enum-type用法此软件包...
声明枚举类型(enumeration)使用关键字enum,声明方式同结构体、共用体类似。如:颜色星期定义枚举变量enum ColorRGB clr;枚举类型枚举
本文实例总结了python模拟enum枚举类型的方法。分享给大家供大家参考。具体分析如下: python中没有enum枚举类型,可能python认为这玩意压根就没用,下面列举了三种方法模拟enum枚举类型 方法1. 使用自定义类 class...
- [x] Enum类型支持 - [x] 自定义Scalar类型支持 - [x] Input Object类型支持 - [x] 字段入参支持 - [x] 订阅功能(集成了高性能websocket,支持百万级连接) - [x] 文件上传 - [x] 自定义ID类型 - [x] 链路跟踪...
本文实例讲述了PHP中Enum(枚举)用法。分享给大家供大家参考,具体如下: PHP其实有Enum类库的,需要安装perl扩展,所以不是php的标准扩展,因此代码的实现需要运行的php环境支持。 (1)扩展类库SplEnum类。该类的...
laravel-enum 一个简单好用的枚举扩展包,帮助你更方便地管理项目中的枚举,支持 Laravel 和 Lumen。社区讨论:介绍laravel-enum 主要用来扩展项目中的常量使用,通过合理的定义常量可以使代码更加规范,更易阅读和...
于是写了这么一个方法,可以自定义清空控件的类型,灵活应对业务需求。 代码如下: /// 重置方法控件类型枚举</summary> /// 求知域http://www.qqextra.com 2012-12-28</remarks> public enum ReSetType { /// ...
Xenum-5.2 描述 是否需要更好的C ++枚举?... 类型安全性:基于C ++ 11“枚举类”。 并为每个枚举生成唯一的包装器类。 可以像常规枚举一样放置在类中(除非具有自定义属性,请参见警告)。 仅标头。 仅包括Xenum.hpp
因为水晶报表的PaperSize是enum类型,但有时客户用的纸张不在其定义范围内,虽然在设计报表时可以选择目的打印机和纸型,但如果重新配置过该打印机则报表默认纸型不再有效,报表将按A4进行预览且会失真。
最近项目里涉及到自定义View的东西还是挺多的,所以打算在自定义View上多花点时间,也顺便分享给大家。 先总结下自定义View的步骤: ...一共有:string,color,demension,integer,enum,reference,float,boolea
上一篇 《Python 的枚举类型》 文末说有机会的话可以看看它的源码。那就来读一读,看看枚举的几个重要的特性是如何实现的。 要想阅读这部分,需要对元类编程有所了解。 成员名不允许重复 这部分我的第一个想法是去...
C语言项目:通讯录实现【增删查改打印排序六大功能】,使用指针、函数、自定义数据类型:结构体、enum枚举类型
6.4 用struct实现用户自定义类型Time 6.5 用类实现Time抽象数据类型 6.6 类范围与访问类成员 6.7 接口与实现方法的分离 6.8 控制对成员的访问 6.9 访问函数与工具函数 6.10 初始化类对象:构造函数 6.11 在...
枚举类型是C/C++中用户自定义的构造类型,它是由用户定义的若干枚举常量的集合。枚举值对应整型数值,默认从0开始。比如定义一个描述性别的枚举类型。 enum Gender{Male,Female}; 其中枚举值Male被编译器默认赋值为...
如果函数的参数类型不是本机类型(int、float、double、string、bool、enum),则需要为自定义参数类型编写类型转换器。 将命令项添加到函数如果该函数是 Monobehaviour,则调用时需要在 Hierarchy 窗口中选择 ...
实现了通过gson对enum的自定义转化过程,不需要预先定义enmu,并且不需要修改gson源码,在框架顶层处理基本可以达到对enum的抽象管理。
ZPActionSheet简单的两种弹窗方式 一种适用于9宫格类型的分享,另一种适用于替换系统的actionsheet,所有文字的大小颜色均可以自定义版本更新2015-06-06---version 1.21.新增弹窗蒙板透明度设置效果使用方法详见demo....
// 自定义枚举类型 fi_type ,用来表示收入与支出 typedef enum _fi_type { income=1,// 收入 payout =-1 // 支出 } fi_type; // 家庭财务信息结构体 typedef struct _fi_info { int year; int month; ...
该库提供了基类SharpEnum用于创建枚举的强类型替代项。 电流限制 请记住,此库目前有一些限制: 枚举值必须为int ,字符保留为分隔符 快速开始 SharpEnums是通过从SharpEnum抽象类继承而定义的: // Allow Flags ...
3.2.1 实现自定义异常类型的流程 3.2.2 使用流程 3.2.3 clickCallback 3.2.4 validateInput 3.3 小结 第4章 JavaScript面向对象编程和类型反射扩展 4.1 JavaScript函数 4.2 JavaScript类 4.3 Type 4.4 registerClass...