Đối tượng đồng hành Kotlin

Trong bài viết này, bạn sẽ học cách tạo và sử dụng các đối tượng đồng hành trong chương trình Kotlin của mình với sự trợ giúp của các ví dụ.

Trước khi nói về các đối tượng đồng hành, hãy lấy một ví dụ để truy cập các thành viên của một lớp.

 class Person ( fun callMe() = println("I'm called.") ) fun main(args: Array) ( val p1 = Person() // calling callMe() method using object p1 p1.callMe() ) 

Ở đây, chúng ta đã tạo một đối tượng p1 của lớp Person để gọi callMe()phương thức. Đó là cách mọi thứ hoạt động bình thường.

Tuy nhiên, trong Kotlin, bạn cũng có thể gọi callMe()phương thức bằng cách sử dụng tên lớp, tức là Person trong trường hợp này. Vì vậy, bạn cần tạo một đối tượng đồng hành bằng cách đánh dấu khai báo đối tượng bằng companiontừ khóa.

Ví dụ: Đối tượng đồng hành

 class Person ( companion object Test ( fun callMe() = println("I'm called.") ) ) fun main(args: Array) ( Person.callMe() ) 

Khi bạn chạy chương trình, đầu ra sẽ là:

 Tôi đã được gọi.

Trong chương trình, phần khai báo đối tượng Test được đánh dấu bằng từ khóa đồng hành để tạo đối tượng đồng hành. Do đó, có thể gọi callMe()phương thức bằng cách sử dụng tên của lớp là:

 Person.callMe ()

Tên của đối tượng đồng hành là tùy chọn và có thể được bỏ qua.

 class Person ( // name of the companion object is omitted companion object ( fun callMe() = println("I'm called.") ) ) fun main(args: Array) ( Person.callMe() )

Nếu bạn đã quen với Java, bạn có thể liên hệ các đối tượng đồng hành với các phương thức tĩnh (mặc dù cách chúng hoạt động bên trong hoàn toàn khác nhau).

Các đối tượng đồng hành có thể truy cập các thành viên riêng tư của lớp. Do đó, chúng có thể được sử dụng để thực hiện các mẫu phương pháp nhà máy.

thú vị bài viết...