companion object
클래스가 메모리에 적재되면서 함께 생성되는 동반 객체이다.
클래스 내에 하나만 생성할 수 있다.
클래스 내에 정적 멤버들을 그룹화한다.
companion object {
fun createBy(cart: Cart): CartCreatedKafkaModel {
return CartCreatedKafkaModel(
mallNo = cart.mallNo,
memberNo = cart.memberNo,
mallProductNo = cart.mallProductNo,
)
}
}
class MyClass(private val value: Int) {
companion object {
fun createDefault() = MyClass(0)
fun createWithValue(value: Int) = MyClass(value)
}
}
class MyClass {
companion object {
fun myStaticFunction() {
// 정적 메서드의 내용
}
}
}
fun MyClass.Companion.anotherStaticFunction() {
// 다른 정적 메서드의 내용
}
companion object {
fun ok(
shippingNo: Long,
result: Boolean
) : UpdateResponse {
return UpdateResponse(
shippingNo = shippingNo,
result = result,
)
}
}
⭐️ 팀원분의 피드백!! ⭐️
