반응형

코틀린 object와 class의 차이

코틀린에서 클래스를 정의할 때는 class와 object가 사용되는데 object 키워드를 사용하여 클래스를 정의할 경우 객체를 싱글톤(Singleton) 패턴으로 한 번만 생성하여 메모리 소요를 줄일 수 있게 해준다.

class Member(name : String) {
    var name = ""
    
    init {
    	this.name = name
    }
}


object memberRepository {

    private val members = mutableListof<Member>()
    
}

fun main() {

    var member = Member("루니")
    
    memberRepository.members.add(member)

}
반응형

+ Recent posts