Tương đương với static initialisation block trong Kotlin là gì?Khối khởi tạo tĩnh trong Kotlin
Tôi hiểu rằng Kotlin được thiết kế để không có những thứ tĩnh. Tôi đang tìm một cái gì đó với ngữ nghĩa tương đương - mã được chạy một lần khi lớp được nạp đầu tiên.
Trường hợp sử dụng cụ thể của tôi là tôi muốn bật tính năng DayNight từ thư viện Android AppCompat và the instructions nói để đặt một số mã trong khối khởi tạo tĩnh của lớp Application
.
đối tượng bạn đồng hành là một quá mức cần thiết ở đây – voddan
@voddan, OP được hỏi về thực thi mã trước sử dụng đầu tiên của một lớp học hiện có. Giải pháp với khai báo 'object' yêu cầu một thực sự sử dụng nó ở đâu đó vì khởi tạo lười biếng. – hotkey
@voddan Bạn có muốn giải thích lý do tại sao nó là quá mức cần thiết và lựa chọn thay thế là gì? –