강의

멘토링

커뮤니티

Cộng đồng Hỏi & Đáp của Inflearn

Hình ảnh hồ sơ của shafeel22040
shafeel22040

câu hỏi đã được viết

Bắt đầu lập trình bằng ngôn ngữ chính thức của Google, Kotlin, bởi Jaeseong Yoon

Lớp kín vòng 33

sealed class 관련 code 내 when 에서 오류가 발생합니다

Viết

·

324

0

fun checkNumberS(obj :NumberS) {
when(obj) { // <<<<< 오류발생줄
is NumberS.SeOne -> {
println("ONE 입니다")
println(obj.a)
println(obj.b)
}
is NumberS.SeTwo -> {
println("TWO 입니다")
println(obj.a)
println(obj.b)
when(obj.a) {
1 -> println("1 입니다")
2 -> println("2 입니다")
3 -> println("3 입니다")
}
}
is NumberS.SeThr -> {
println("THREE 입니다")
println(obj.a)
println(obj.b)
}
}
}

sealed class NumberS {
class SeOne(val a:Int, val b: Int) : NumberS()
class SeTwo(val a:Int, val b: String) : NumberS()
class SeThr(val a:Int, val b: Double) : NumberS()
class SeFou(val a:Int) : NumberS() {
fun sealedFun () {

}
}
}

fun main() {
val c1 = NumberS.SeOne(1, 3)
checkNumberS(c1) // ONE 입니다 1 3
val c2 = NumberS.SeTwo(3, "sealed class")
checkNumberS(c2) // TWO 입니다 3 sealed class 3 입니다
val c3 = NumberS.SeThr(5, 3.1415)
checkNumberS(c3) // THREE 입니다 5 3.1415
}

androidkotlin

Câu trả lời 2

0

softcampus님의 프로필 이미지
softcampus
Người chia sẻ kiến thức

오류메시지를 올려주시기 바랍니다ㅏ\

0

shafeel2님의 프로필 이미지
shafeel2
Người đặt câu hỏi

when() { } 부분에서의 오류는 어떻게 해결해야 하는지 궁금합니다

Hình ảnh hồ sơ của shafeel22040
shafeel22040

câu hỏi đã được viết

Đặt câu hỏi