Sự khác nhau giữa một đối tượng và đối tượng đồng hành trong một lớp trong kotlin là gì?Kotlin: Sự khác biệt giữa đối tượng và đối tượng đồng hành trong một lớp
Ví dụ:
class MyClass {
object Holder {
//something
}
companion object {
//something
}
}
Tôi đã đọc rằng đối tượng đồng sẽ được sử dụng, nếu các thông số chứa/phương pháp liên quan chặt chẽ đến các lớp học.
Nhưng tại sao cũng có khả năng tuyên bố một đối tượng bình thường trong lớp học? Bởi vì nó hoạt động giống như người bạn đồng hành, nhưng nó phải có tên.
Có thể có sự khác biệt trong vòng đời "tĩnh" (tôi từ phía bên java) không?
'đối tượng' cho Singletons và' đối tượng đồng hành' cho phương pháp tĩnh. [Kotlin - Tuyên bố đối tượng] (https://kotlinlang.org/docs/reference/object-declarations.html#object-declarations) cung cấp giải thích sử dụng tốt. – ArtiomLK