코틀린 고급 문법

베짱이·2022년 7월 3일
0

Kotiln

목록 보기
4/4

data class

data class Ticket(val companyName : String, val name : String, var dat : String, var seat : Int)

fun main() {
	val ticketA = Ticket("koreaAir", "nana", "2022-07-04",06)
}

toString(), hashCode(), equals(), copy() 컴파일러가 자동으로 생성해 준다.

companion

class Book private constructor (val id:Int, val name:String){
    companion object BookFactory : IdPro{
        override fun getId() : Int {
            return 33
        }
        val myBook = "New name"
        fun create() = Book(getId(),myBook)
    }
}

interface IdPro{
    fun getId() : Int
}

fun main() {
    var book = Book.create()
    println("${book.id} ${book.name}")
	
}
profile
하루는 개발만 하기에는 너무 길다.

0개의 댓글