kotlin companion object 2

[Kotlin] 클래스, 객체, 인터페이스에 대해 알아보자 (2)

Kotlin 클래스, 객체, 인터페이스 Any class The root of the Kotlin class hierarchy. Every Kotlin class has Any as a superclass. open function으로 equals, hashCode, toString을 제공 equals, hashCode, toString 코틀린 컴파일러가 보이지 않는 곳에서 생성해 준다. 문자열 표현: toString() 인스턴스의 문자열 표현 제공 디버깅과 로깅 시 사용 객체의 동등성: equals() 자바 equals 객체의 동등성 자바 ‘==’ 원시 타입 에서는 값 비교 참조 타입 에서는 주소 비교 코틀린 ‘==’ 내부적으로 equals를 호출 객체의 동등성 값 비교 코틀린 ‘===’ 주소 비교 참..

[Kotlin] Object Class란?

Object Class란? 코틀린에는 static keyword가 없기 때문에 java의 static 개념을 코틀린에서 어떻게 표현해야 하는지 살펴보겠습니다. -싱글턴을 정의하는 방법 -동반객체 companion object를 이용한 팩토리 메서드 구현 -무명클래스(익명 클래스)의 선언 위 세가지를 object란 keyword를 이용해서 표현. 싱글턴(Singleton) 코틀린에서는 object를 이용하여 클래스를 정의함과 동시에 객체를 생성할 수 있습니다. object Payroll{ val allEmployes = arrayListOf() fun calculateSalary(){ } } object로 선언하면 클래스 선언과 동시에 객체가 생성됩니다. Payroll.allEmployes.add(Pers..

코틀린 & Java 2022.10.25