[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
메서드를 통해 스프레드시트를 출력할 수 있습니다.
이와 같이 제네릭을 활용하면 스프레드시트를 유연하게 다룰 수 있습니다.
결론
코틀린에서 제네릭을 사용하여 스프레드시트를 다루는 방법은 간단하고 유연합니다. 제네릭을 활용하여 다양한 유형의 데이터를 처리할 수 있는 코드를 작성할 수 있습니다.
참고 문헌: