Table of Contents
ToggleJava Convert Enum to String
提供將 Enum 轉換為 String,列舉轉換為字串的方法,可以使用 name 、 toString 等方法進行操作, Java Enum String 任務是將該列舉轉換為字串,本篇增加了範例,並透過單元測試來驗證產出結果。
檔案目錄
./
+- src
+- test
| +- org
| +- ruoxue
| +- java_147
| +- conversion
| +- string
| +- EnumToStringTest.java
單元測試
Java Enum to String 提供列舉轉換成字串等操作。
name
使用 name 轉換成字串。
public enum Tutorial {
JAVA("Java 147"), SPRING_BOOT("Spring boot 168"), JUNIT("Junit 151"), BASH("Bash 460"), IT("IT 484");
private String name;
private Tutorial(String name) {
this.name = name;
}
@Override
public String toString() {
return name;
}
}
@Test
public void name() {
String result = Tutorial.JAVA.name();
System.out.println(result);
assertEquals("JAVA", result);
for (Tutorial e : Tutorial.values()) {
System.out.println(e.name());
}
}
JAVA
JAVA
SPRING_BOOT
JUNIT
BASH
IT
toStringz
Java Enum to String 使用 toString 轉換成字串。
@Test
public void toStringz() {
String result = Tutorial.JAVA.toString();
System.out.println(result);
assertEquals("Java 147", result);
for (Tutorial e : Tutorial.values()) {
System.out.println(e.toString());
}
}
Java 147
Java 147
Spring boot 168
Junit 151
Bash 460
IT 484
constant
Java Enum to String 使用常數轉換成字串。
public class Course {
public static final String JAVA = "Java 147";
public static final String SPRING_BOOT = "Spring boot 168";
public static final String JUNIT = "Junit 151";
public static final String BASH = "Bash 460";
public static final String IT = "IT 484";
}
@Test
public void constant() {
String result = Course.JAVA;
System.out.println(result);
assertEquals("Java 147", result);
result = Course.SPRING_BOOT;
System.out.println(result);
assertEquals("Spring boot 168", result);
result = Course.JUNIT;
System.out.println(result);
assertEquals("Junit 151", result);
}
Java 147
Spring boot 168
Junit 151
interfacez
Java Enum to String 使用介面轉換成字串。
public interface Learning {
String JAVA = "Java 147";
String SPRING_BOOT = "Spring boot 168";
String JUNIT = "Junit 151";
String BASH = "Bash 460";
String IT = "IT 484";
}
@Test
public void interfacez() {
String result = Learning.JAVA;
System.out.println(result);
assertEquals("Java 147", result);
result = Learning.SPRING_BOOT;
System.out.println(result);
assertEquals("Spring boot 168", result);
result = Learning.JUNIT;
System.out.println(result);
assertEquals("Junit 151", result);
}
Java 147
Spring boot 168
Junit 151
EnumToStringTest.java
Convert Enum to String in Java 新增單元測試,驗證是否符合預期。
package org.ruoxue.java_147.conversion.string;
import static org.junit.Assert.*;
import org.junit.Test;
public class EnumToStringTest {
public enum Tutorial {
JAVA("Java 147"), SPRING_BOOT("Spring boot 168"), JUNIT("Junit 151"), BASH("Bash 460"), IT("IT 484");
private String name;
private Tutorial(String name) {
this.name = name;
}
@Override
public String toString() {
return name;
}
}
@Test
public void name() {
String result = Tutorial.JAVA.name();
System.out.println(result);
assertEquals("JAVA", result);
for (Tutorial e : Tutorial.values()) {
System.out.println(e.name());
}
}
@Test
public void toStringz() {
String result = Tutorial.JAVA.toString();
System.out.println(result);
assertEquals("Java 147", result);
for (Tutorial e : Tutorial.values()) {
System.out.println(e.toString());
}
}
public class Course {
public static final String JAVA = "Java 147";
public static final String SPRING_BOOT = "Spring boot 168";
public static final String JUNIT = "Junit 151";
public static final String BASH = "Bash 460";
public static final String IT = "IT 484";
}
@Test
public void constant() {
String result = Course.JAVA;
System.out.println(result);
assertEquals("Java 147", result);
result = Course.SPRING_BOOT;
System.out.println(result);
assertEquals("Spring boot 168", result);
result = Course.JUNIT;
System.out.println(result);
assertEquals("Junit 151", result);
}
public interface Learning {
String JAVA = "Java 147";
String SPRING_BOOT = "Spring boot 168";
String JUNIT = "Junit 151";
String BASH = "Bash 460";
String IT = "IT 484";
}
@Test
public void interfacez() {
String result = Learning.JAVA;
System.out.println(result);
assertEquals("Java 147", result);
result = Learning.SPRING_BOOT;
System.out.println(result);
assertEquals("Spring boot 168", result);
result = Learning.JUNIT;
System.out.println(result);
assertEquals("Junit 151", result);
}
}
心得分享
Enum to String in Java 使用列舉、介面、常數轉換為 String , Convert Enum to String in Java 提供了幾種常見方法的操作範例。