JAVA中常量的一种定义方法
2010-04-12 17:15
483 查看
import jp.co.sint.webshop.code.CodeAttribute;
public enum TicketUse implements CodeAttribute {
UNENABLED("不可使用", "0"),
ENABLED("可使用", "1");
private String name;
private String value;
private TicketUse(String name, String value) {
this.name = name;
this.value = value;
}
public String getName() {
return this.name;
}
public String getValue() {
return this.value;
}
public Long longValue() {
return Long.valueOf(this.getValue());
}
public static TicketUse fromName(String name) {
for (TicketUse p : TicketUse.values()) {
if (p.getName().equals(name)) {
return p;
}
}
return null;
}
public static TicketUse fromValue(String value) {
for (TicketUse p : TicketUse.values()) {
if (p.getValue().equals(value)) {
return p;
}
}
return null;
}
public static TicketUse fromValue(Long value) {
return fromValue(Long.toString(value));
}
public static boolean isValid(String value) {
if (StringUtil.hasValue(value)) {
for (TicketUse p : TicketUse.values()) {
if (p.getValue().equals(value)) {
return true;
}
}
}
return false;
}
public static boolean isValid(Long value) {
return isValid(Long.toString(value));
}
}
public interface CodeAttribute {
String getName();
String getValue();
}
public enum TicketUse implements CodeAttribute {
UNENABLED("不可使用", "0"),
ENABLED("可使用", "1");
private String name;
private String value;
private TicketUse(String name, String value) {
this.name = name;
this.value = value;
}
public String getName() {
return this.name;
}
public String getValue() {
return this.value;
}
public Long longValue() {
return Long.valueOf(this.getValue());
}
public static TicketUse fromName(String name) {
for (TicketUse p : TicketUse.values()) {
if (p.getName().equals(name)) {
return p;
}
}
return null;
}
public static TicketUse fromValue(String value) {
for (TicketUse p : TicketUse.values()) {
if (p.getValue().equals(value)) {
return p;
}
}
return null;
}
public static TicketUse fromValue(Long value) {
return fromValue(Long.toString(value));
}
public static boolean isValid(String value) {
if (StringUtil.hasValue(value)) {
for (TicketUse p : TicketUse.values()) {
if (p.getValue().equals(value)) {
return true;
}
}
}
return false;
}
public static boolean isValid(Long value) {
return isValid(Long.toString(value));
}
}
public interface CodeAttribute {
String getName();
String getValue();
}
相关文章推荐
- Java记录 -40- 定义常量最佳方法
- Java中定义常量方法及建议(Class/Interface)
- java中定义常量方法介绍
- Java记录 -40- 定义常量最佳方法
- JAVA中定义常量方法
- Java中定义常量 最常用方法
- scala 常量、变量、方法、类的定义(与java的不同)
- java中定义常量方法介绍
- 一种简单定义FourCC常量的方法 (C/C++)
- 一种常见的Java编程错误:没有同时定义equals()和hashCode()方法
- Java中定义常量(Constant) 的几种方法
- java中定义常量方法
- java中定义常量的方法、性能以及注意事项
- 一种常见的Java编程错误:没有同时定义equals()和hashCode()方法
- JAVA在定义一个方法的时候,不用public和用public有什么区别?
- 如何在Java中定义常量(Constant)
- 【转载】一种不安装JRE环境即可运行Java应用程序的方法
- java包 + 接口的定义与实现接口抽象方法 + 并发视频
- Java中“方法”的定义与使用
- C/C++定义全局变量/常量几种方法的区别