Kotlin

· Kotlin
확장함수란? 상속없이 클래스를 확장하는 것객체.확장함수 형태 해당 클래스/객체에서 사용할 함수를 만들 수 있음 -> 실제 클래스에 이런 함수가 추가되는 것 Xclass Person { val age = 29 val name = "똘이"}예를 들어 위와 같은 형태의 클래스는 age, name 두개의 프로퍼티로만 이루어졌고, 따로 함수는 가지고 있지 않다.// 내가 만든 확장함수fun Person.inCrease() { println("$age")}fun main() { val person = Person() person.inCrease() }그런데 이렇게 내가 Person 이라는 클래스에 대해 inCrease() 라는 확장함수 를 만들어 마치 실제 Person 클래스의 함..
· Kotlin
💡람다식 (Lamda) 1. value 처럼 다룰 수 있는 익명함수 1) 람다식을 메소드의 파라미터로 넘겨줄 수 있음 2) return 값으로 사용 할 수 있음 2. val lamdaName : Type = {argumentList → codeBody} 1) Type은 (input type) → (output type) 2) val square : (Int) -> (Int) = {number : int -> number*number} val nameAge : (String, Int) -> Stirng = {name : String, age : Int -> "my name us ${name} I'm ${age}" } fun main() : Unit{ println(square(12)) // 144 prin..
· Kotlin
💡함수 1. 함수 시작은 반드시 fun 2. 매개변수는 변수 : 변수타입 3. return형은 아무것도 없을 때 Unit, 있을 땐 fun 함수명(매개변수) : return 타입 fun main() : Unit{ //return 형식 없을 땐 Unit(굳이 필요 없어서 redundant 하다고 뜰 수 있음) println("hello!") } fuc add(a : Int, b : Int) : Int{ return a+b } 💡val vs. var 1. val = value , 상수를 의미(변경X) 2. var = variable , 일반 변수를 의미(변경O) 3. val / var는 반드시 구분해서 써줘야 함 4. 변수에 값을 바로 할당할 경우 python처럼 타입 작성을 하지 않아도 자동으로 설정, B..
gangmini
'Kotlin' 카테고리의 글 목록