inflearn logo
강의

Khóa học

Chia sẻ kiến thức

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 에서 오류가 발생합니다

339

shafeel2

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

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
}

android kotlin

Câu trả lời 2

0

softcampus

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

0

shafeel2

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

34강 리플렉션강의중에서

0

462

3

t1.getA1()); cannot find symbol method getA1()

0

427

4

생성자에서 다른생성자를 호출하는 this 의 예

0

506

1

IntelliJ IDEA 2023.1.3 (Community Edition) 이

0

448

1

new 모듈 창에서 Kotlin을 선택할 수 있는 옵션이 없습니다.

0

866

3

생성자와 상속에 관해 질문입니다

0

249

1

it

0

158

1

주생성자

0

321

1

형변환

0

237

1

모듈 임포트

0

255

1

Overriding 강의에서 궁금한 게 생겨서 질문드립니다.

0

193

0

Java 함수형 프로그래밍 방식 관련해 궁금한점이 있어 문의드립니다!

0

190

1

안녕하세요

0

203

0

강의 중 언급하시는 '매개체'의 의미가 궁금합니다.

0

258

1

배열 함수 중 .max() 와 .min() 사용 시 오류가 발생됩니다. 해결 방안을 알고 싶습니다.

0

788

1

package 선언 후 println 참조 못함

0

271

1

자바메인에서 가져오는 게 안됩니다.

1

292

2

모듈 임포트가 안돼요.

1

305

2

아이맥에서 자바 다운하고 설치하는 방법도 알려주세요~^^

0

269

2

33강 Sealed 클래스

0

174

1

모듈 사용 등록

0

340

1

인틀리제이 업데이트 관련

0

158

1

안녕하세요 초보자라서 그런지 혼란이옵니다

2

157

1

리플렉션에서 out에 대한 질문

0

199

1