[kotlin] 코틀린에서 제네릭을 사용하여 스프레드시트(Spreadsheet)를 다루는 방법은 어떻게 되는가?

코틀린에서는 제네릭을 활용하여 스프레드시트를 다루는 것이 가능합니다. 제네릭은 여러 유형의 데이터를 다루는 코드를 작성할 때 유용한 방법 중 하나입니다.

제네릭을 활용한 스프레드시트 다루기

class Spreadsheet<T> {
    private val data: MutableList<List<T>> = mutableListOf()

    fun addRow(row: List<T>) {
        data.add(row)
    }

    fun printSpreadsheet() {
        for (row in data) {
            println(row.joinToString("\t"))
        }
    }
}

fun main() {
    val spreadsheet = Spreadsheet<Any>()
    spreadsheet.addRow(listOf("Name", "Age", "Email"))
    spreadsheet.addRow(listOf("John Doe", 30, "johndoe@example.com"))
    spreadsheet.addRow(listOf("Jane Smith", 25, "janesmith@example.com"))

    spreadsheet.printSpreadsheet()
}

위 코드에서는 Spreadsheet 클래스가 제네릭으로 선언되어 있습니다. 이를 통해 다양한 유형의 데이터를 다룰 수 있습니다. addRow 메서드를 통해 행을 추가하고, printSpreadsheet 메서드를 통해 스프레드시트를 출력할 수 있습니다.

이와 같이 제네릭을 활용하면 스프레드시트를 유연하게 다룰 수 있습니다.

결론

코틀린에서 제네릭을 사용하여 스프레드시트를 다루는 방법은 간단하고 유연합니다. 제네릭을 활용하여 다양한 유형의 데이터를 처리할 수 있는 코드를 작성할 수 있습니다.

참고 문헌: