728x90 반응형 Kotlin2 [Kotlin] companion object 정리 companion obejctjava의 static과 같은 문법으로 "클랙스 안의 정적 멤버"를 만들 때 사용한다.kotlin에서는 java의 static 대신 companion object를 사용하는 것이다.즉, 객체를 만들지 않고도 사용할 수 있는 변수나 메서드를 만들 수 있다는 것이다. 간단한 예제 class MyClass { companion object { fun sayHello() { println("안녕!") } }} 위 예제에서 companion obejct로 선언 된 함수 호출은아래와 같이 사용할 수 있다. MyClass.sayHello() // 결과: 안녕! comapnoin object 사용되는 경우상황예시클래스 외부에서 바로.. 2025. 6. 16. [Kotlin] Data Class Data Class (데이터 클래스) 코틀린의 데이터 클래스는 데이터를 다루는데 최적화된 클래스로 데이터 보관을 주 목적으로 한다.데이터 클래스는 일반 클래스와 달리 클래스 생성시 다양한 메소드를 자동으로 생성한다. Data Class 특징데이터 클래스를 사용하려면 아래의 요건을 충족해야 사용 가능하다.기본 생성자는 1개 이상의 매개 변수를 가져야 한다.매개 변수가 없는 생성자를 만들어야 할 때는 프로퍼티의 기본값을 지정해야 한다.모든 기본 생성자 매개 변수는 val 또는 var로 선언해야 한다.abstract, open, sealed, inner 등의 문법을 사용할 수 없다.자동으로 생성한 메소드를 오버라이딩 할 경우, 오버라이드 된 메소드를 사용해야 한다.다른 클래스를 상속 받을 수 없다. Data .. 2025. 4. 18. 이전 1 다음 728x90 반응형