sealed class 관련 code 내 when 에서 오류가 발생합니다
341
작성한 질문수 67
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
}
34강 리플렉션강의중에서
0
463
3
t1.getA1()); cannot find symbol method getA1()
0
428
4
생성자에서 다른생성자를 호출하는 this 의 예
0
509
1
IntelliJ IDEA 2023.1.3 (Community Edition) 이
0
450
1
new 모듈 창에서 Kotlin을 선택할 수 있는 옵션이 없습니다.
0
867
3
생성자와 상속에 관해 질문입니다
0
251
1
it
0
160
1
주생성자
0
322
1
형변환
0
239
1
모듈 임포트
0
257
1
Overriding 강의에서 궁금한 게 생겨서 질문드립니다.
0
195
0
Java 함수형 프로그래밍 방식 관련해 궁금한점이 있어 문의드립니다!
0
192
1
안녕하세요
0
204
0
강의 중 언급하시는 '매개체'의 의미가 궁금합니다.
0
260
1
배열 함수 중 .max() 와 .min() 사용 시 오류가 발생됩니다. 해결 방안을 알고 싶습니다.
0
789
1
package 선언 후 println 참조 못함
0
272
1
자바메인에서 가져오는 게 안됩니다.
1
294
2
모듈 임포트가 안돼요.
1
306
2
아이맥에서 자바 다운하고 설치하는 방법도 알려주세요~^^
0
271
2
33강 Sealed 클래스
0
175
1
모듈 사용 등록
0
342
1
인틀리제이 업데이트 관련
0
161
1
안녕하세요 초보자라서 그런지 혼란이옵니다
2
159
1
리플렉션에서 out에 대한 질문
0
202
1





