如何在Scala中将枚举转换为字符串?

在学习转换之前,让我们讨论有关枚举和字符串的基础知识。

enum 也称为枚举。枚举是在编程语言的建模中使用的一组命名常量。

示例

object programming_language extends Enumerations {
    val c, c++, scala, java, javascript, python = Value
}

Scala中的String是字符的集合。这是一个可变对象,即一旦创建,字符串值就无法更改。

示例

val string : String = "includehelp.com"

将枚举转换为字符串

我们可以在Scala中将枚举对象转换为字符串。为此,我们必须为所有命名常量提供一个字符串值,然后将其打印出来。转换将使用Scala库中存在的toString()方法完成。

语法:

enum_object.value.toString

Scala程序将枚举转换为字符串

// 在Scala中将枚举转换为字符串的程序
object MyClass {
    // 创建一个枚举
    object programmingLang extends Enumeration {
        val C = Value("C programming language")
        val java = Value("Java programming language")
        val scala = Value("Scala programming language")
        val javascript = Value("JavaScript编程语言。")
    }
    def main(args: Array[String]) {
        // 转换为字符串
        println("Enum的每个值的字符串转换为:")
        println(programmingLang.C.toString)
        println(programmingLang.java.toString)
        println(programmingLang.scala.toString)
        println(programmingLang.javascript.toString)
    }
}

输出:

Enum的每个值的字符串转换为:
C programming language
Java programming language
Scala programming language
JavaScript编程语言。

描述:

在上面的代码中,我们创建了一个带有4个值的名为programmingLang的枚举,然后使用tostring方法将枚举值转换为字符串,并使用println()方法将其打印输出。