Java Convert Enum to String - Java 147

Java Convert Enum to String – Java 147

Java 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 提供了幾種常見方法的操作範例。

發佈留言