MST

星途 面试题库

面试题:Kotlin枚举类与泛型结合应用

创建一个Kotlin枚举类,该枚举类与泛型结合,用于表示不同类型的数据处理器。例如,有两种处理器,一种处理整数类型数据,另一种处理字符串类型数据。每个处理器都有一个处理方法,处理整数的处理器对整数进行平方运算,处理字符串的处理器返回字符串的长度。请详细编写这个枚举类以及使用它的示例代码。
27.3万 热度难度
编程语言Kotlin

知识考点

AI 面试

面试题答案

一键面试
// 定义枚举类与泛型结合
enum class DataProcessor<T> {
    INTEGER {
        override fun process(data: Int): Int {
            return data * data
        }
    },
    STRING {
        override fun process(data: String): Int {
            return data.length
        }
    };

    // 抽象处理方法
    abstract fun process(data: T): Int
}

fun main() {
    // 使用示例
    val intResult = DataProcessor.INTEGER.process(5)
    val stringResult = DataProcessor.STRING.process("Hello")

    println("整数 5 的平方结果: $intResult")
    println("字符串 Hello 的长度: $stringResult")
}