Enum to String 一般用法
一、Enum Review
Java Enum(枚举)是jdk1.5介绍的新特性,使用Java Enum能够更有效的定义集合和常量,使用Enum 也能够增加程序的观赏性和可读性,但是有时候我们使用Enum 需要把它从Java Enum转换为String类型,下面是具体用法
一般常量的定义
public class EnumOrder {
public static final int BIKE = 1;
public static final int BUS = 2;
public static final int CAR = 3;
public static final int TRUCK = 4;
}
一般使用上面的代码来定义一组常量。
定义枚举
public enum Vehicle {
BIKE, BUS, CAR, TRUCK;
}
定义枚举要比定义常量简单很多,而且枚举是final的。
二、使用name()方法转换为String
给定上面定义的Vehicle枚举,让我们解决如何将其转换为String的问题。使用name() 方法能够把Java Enum转换为String
public class VehicleTest {
public static void main(String[] args) {
System.out.println(Vehicle.BIKE.name());
System.out.println(Vehicle.BUS.name());
System.out.println(Vehicle.CAR.name());
System.out.println(Vehicle.TRUCK.name());
}
}
使用name()方法能够获得Enum的名称,name()方法是枚举类内置的方法。
三、使用toString()方法转换为String
像大多数的对象一样,默认都会有一个toString()方法,枚举也不例外
public class VehicleTest {
public static void main(String[] args) {
System.out.println(Vehicle.BIKE.toString());
System.out.println(Vehicle.BUS.toString());
System.out.println(Vehicle.CAR.toString());
System.out.println(Vehicle.TRUCK.toString());
}
}
toString()方法可写可不写,默认会调用每个Enum对象的toString()方法。
四、使用成员属性转换为String
Enum除了定义为final之外,它就像一个普通类一样,能够定义属性和方法、构造函数等。
public enum Vehicle {
BIKE("Enum Bike"),
BUS("Enum Bus"),
CAR("Enum Car"),
TRUCK("Enum Truck");
String name;
Vehicle(String name){
this.name = name;
}
public String getName() {
return name;
}
public static void main(String[] args) {
System.out.println(Vehicle.BIKE.getName());
System.out.println(Vehicle.BUS.getName());
System.out.println(Vehicle.CAR.getName());
System.out.println(Vehicle.TRUCK.getName());
}
}
给每个enum定义了一个name属性,提供一个getName方法访问Enum的属性
注意:给Enum定义属性的时候,必须要用构造器对属性赋值
Enum to String 一般用法的更多相关文章
- C#中string.format用法详解
C#中string.format用法详解 本文实例总结了C#中string.format用法.分享给大家供大家参考.具体分析如下: String.Format 方法的几种定义: String.Form ...
- String.format()用法
package junit.test; import java.util.Date; import java.util.Locale; import org.junit.Test; pub ...
- java中String的用法
String的用法很活跃,也用到的很多.可以根据自己的需要查询API.这里只有concat和substring,indexof的用法 class TestString { public static ...
- C#中string.Format 用法详解
这篇文章主要介绍了C#中string.format用法,以实例形式较为详细的讲述了string.format格式化的各种用法,非常具有实用价值,需要的朋友可以参考下 本文实例总结了C#中string. ...
- C# Enum,Int,String的互相转换 [转]
C# Enum,Int,String的互相转换 Enum为枚举提供基类,其基础类型可以是除 Char 外的任何整型.如果没有显式声明基础类型,则使用 Int32.编程语言通常提供语法来声明由一组已命名 ...
- Oracle中dbms_random.string 的用法
转载:https://blog.csdn.net/simonchi/article/details/8657787 DBMS_RANDOM.STRING(var1,var2) 这个函数有两个参数 va ...
- 关于java中String的用法
在java 中String存在许多的基本函数,接下来了解一下这些函数的基本用法 String.equals用法(这个用法比较难) String类中的equals()方法: public boolean ...
- java成神之——java中string的用法
java中String的用法 String基本用法 String分割 String拼接 String截取 String换行符和format格式化 String反转字符串和去除空白字符 String获取 ...
- string.join用法
C# String.Join用法 String.Join(String, String[]) 在指定 String 数组的每个元素之间串联指定的分隔符 String,从而产生单个串联的字符串 例如: ...
随机推荐
- C/C++复杂类型声明
曾经碰到过让你迷惑不解.类似于int * (* (*fp1) (int) ) [10];这样的变量声明吗?本文将由易到难,一步一步教会你如何理解这种复杂的C/C++声明. 我们将从每天都能碰到的较 ...
- 在后台编辑器Text和Visual切换时,部分代码丢失的解决方法
function fix_tiny_mce_before_init( $in ) { // You can actually debug this without actually needing A ...
- I/O输入系统
I/O输入系统 计算机有两个主要任务:I/O操作与计算处理.在许多情况下,主要任务是I/O操作.而计算处理只是附带的. 操作系统在计算机I/O方面的作用是管理和控制I/O操作和I/O设备. 概述 对与 ...
- nginx报错 too many open files in system
系统进不去了,用ssh连接服务器也非常慢,负载均衡显示后端连接异常,重启mysql数据库,发现经常重启,或者直接关机,访问页面也访问不到. http://www.51testing.com/html/ ...
- Access denied for user ''@'localhost' to database 'mysql'
ERROR 1044 (42000): Access denied for user ''@'localhost' to database 'mysql' 在centos下安装好了mysql,用r ...
- 2014·NOIP 新的历程,新的开始
10.12 从9月1号开始奋战,到了今天终于重新把所有普及和提高的复赛题全部AC了.40多天AC130多道想想也是醉了,也许是机房一群大神给予我的压力吧. 想想暑假,整天玩游戏,与此同时,CZL.CY ...
- mybatis学习(一)——mybatis简介
1.简介 MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBati ...
- Spring JdbcTemplate 查询方法中的RowMapper实现汇总
实现一.在内部建立内联类实现RowMapper接口 package hysteria.contact.dao.impl; import java.sql.ResultSet; import java. ...
- Spring Boot 集成spring security4
项目GitHub地址 : https://github.com/FrameReserve/TrainingBoot Spring Boot (三)集成spring security,标记地址: htt ...
- Compose
安装与卸载 Compose 支持 Linux.macOS.Windows 10 三大平台. Compose 可以通过 Python 的包管理工具 pip 进行安装,也可以直接下载编译好的二进制文件使用 ...