728x90 Kotlin2 코틀린 Generic package generic fun main() { val t1 = TestClass1() t1.testMethod1(100) val t2 = TestClass1() t2.testMethod1("dfdf") val t3 = TestClass2(100) t3.testMethod(200) } class TestClass1 { fun testMethod1(a1:T){ println("a1 = ${a1}") } } class TestClass2(var a1: T){ fun testMethod(a2: T) { println("a1 = ${a1}") println("a2 = ${a2}") } } // 불변성 // 제네릭 타입에 부모 클래스를 담을수 없다 class TestClass5() // 공변성 // 제테릭 타.. 2022. 5. 25. 코틀린 함수 package func fun main() { test1() test2(100,11.1) test3(100) // 기본값이 설정된 함수에만 사용 가능 test3(a2=3.3) println("test4(1,2) = ${test4(1,2)}") test5() test7() test7(1) test8() } fun test1() { println("etst1호출") } fun test2(a1: Int, a2: Double) { println("test2 호출") println("a1 = ${a1}") println("a2 = ${a2}") } fun test3(al: Int = 0, a2: Double = 0.0) { println("test3 호출") println("al = ${al}") println(.. 2022. 5. 24. 이전 1 다음 728x90