Enum to String 一般用法

目录

    • 一、Enum Review
    • 二、使用name()方法转换为String
    • 三、使用toString()方法转换为String
    • 四、使用成员属性转换为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定义属性的时候,必须要用构造器对属性赋值

原文地址:https://www.cnblogs.com/cxuanBlog/p/10927542.html

时间: 2024-11-10 13:15:23

Enum to String 一般用法的相关文章

C#中string.format用法详解 [转载]

这篇文章主要介绍了C#中string.format用法,以实例形式较为详细的讲述了string.format格式化的各种用法,非常具有实用价值,需要的朋友可以参考下 本文实例总结了C#中string.format用法.分享给大家供大家参考.具体分析如下: String.Format 方法的几种定义: String.Format (String, Object) 将指定的 String 中的格式项替换为指定的 Object 实例的值的文本等效项.String.Format (String, Obj

.NET Enum,Int,String的互相转换

C# Enum,Int,String的互相转换 [转] C# Enum,Int,String的互相转换 Enum为枚举提供基类,其基础类型可以是除 Char 外的任何整型.如果没有显式声明基础类型,则使用 Int32.编程语言通常提供语法来声明由一组已命名的常数和它们的值组成的枚举. 注意:枚举类型的基类型是除 Char 外的任何整型,所以枚举类型的值是整型值. Enum 提供一些实用的静态方法: (1)比较枚举类的实例的方法 (2)将实例的值转换为其字符串表示形式的方法 (3)将数字的字符串表

(转)C# Enum,Int,String的互相转换 枚举转换

(转)C# Enum,Int,String的互相转换 枚举转换 Enum为枚举提供基类,其基础类型可以是除 Char 外的任何整型.如果没有显式声明基础类型,则使用 Int32.编程语言通常提供语法来声明由一组已命名的常数和它们的值组成的枚举. 注意:枚举类型的基类型是除 Char 外的任何整型,所以枚举类型的值是整型值. Enum 提供一些实用的静态方法: (1)比较枚举类的实例的方法 (2)将实例的值转换为其字符串表示形式的方法 (3)将数字的字符串表示形式转换为此类的实例的方法 (4)创建

C# Enum,Int,String的互相转换 枚举转换

(转)C# Enum,Int,String的互相转换 枚举转换 Enum为枚举提供基类,其基础类型可以是除 Char 外的任何整型.如果没有显式声明基础类型,则使用 Int32.编程语言通常提供语法来声明由一组已命名的常数和它们的值组成的枚举. 注意:枚举类型的基类型是除 Char 外的任何整型,所以枚举类型的值是整型值. Enum 提供一些实用的静态方法: (1)比较枚举类的实例的方法 (2)将实例的值转换为其字符串表示形式的方法 (3)将数字的字符串表示形式转换为此类的实例的方法 (4)创建

String.Format用法

1.作为参数   名称 说明   Format(String, Object) 将指定的 String 中的格式项替换为指定的 Object 实例的值的文本等效项.   Format(String, array<>[]()[]) 将指定 String 中的格式项替换为指定数组中相应 Object 实例的值的文本等效项.   Format(IFormatProvider, String, array<>[]()[]) 将指定 String 中的格式项替换为指定数组中相应 Object

c#中Enum和String相互转换

枚举: public enum MonitorType { ManualMonitor ,//人工监测 Tm30,//TM机器人监测 Ls ,//拉载监测 FiberBraggGrate,//光纤光栅 LightMonitor,//微光监测 Gps //GPS监测 } String转Enum: MonitorType monitorType = (MonitorType)Enum.Parse(typeof(MonitorType), "Ls"); Enum转String: String

C#中string.Format 用法详解

这篇文章主要介绍了C#中string.format用法,以实例形式较为详细的讲述了string.format格式化的各种用法,非常具有实用价值,需要的朋友可以参考下 本文实例总结了C#中string.format用法.分享给大家供大家参考.具体分析如下: String.Format 方法的几种定义: String.Format (String, Object) 将指定的 String 中的格式项替换为指定的 Object 实例的值的文本等效项.String.Format (String, Obj

C#里sqlDataAdapter.fill(DataSet,String)的用法

第二个参数 String是指定DataSet 里表的名字,例如 sqlDataAdapter.fill(DataSet,"学生表") 指定后,以后就可以这样调用这张表 DataSet.Tables["学生表"] 第二个参数可以不要的,如果不要第二个参数 String 那你调用这张表只能通过索引号,例如 DataSet.Tables[0] 如果填充的表比较多的话,用这个参数比较容易管理和调用. C#里sqlDataAdapter.fill(DataSet,String

C# Enum,Int,String的互相转换 [转]

C# Enum,Int,String的互相转换 Enum为枚举提供基类,其基础类型可以是除 Char 外的任何整型.如果没有显式声明基础类型,则使用 Int32.编程语言通常提供语法来声明由一组已命名的常数和它们的值组成的枚举. 注意:枚举类型的基类型是除 Char 外的任何整型,所以枚举类型的值是整型值. Enum 提供一些实用的静态方法: (1)比较枚举类的实例的方法 (2)将实例的值转换为其字符串表示形式的方法 (3)将数字的字符串表示形式转换为此类的实例的方法 (4)创建指定枚举和值的实