Nếu tôi xác định đối tượng góiKhi nào các đối tượng gói được khởi tạo?
package com.something.else
package object more {
val time = System.currentTimeMillis
// ... other stuff ...
}
sau đó được nhập ở đâu đó trong mã nguồn.
import com.something.else.more
Khi nào đối tượng này (và thành viên của nó) được khởi tạo/xây dựng?
Nói cách khác, điều gì xác định giá trị của more.time
?
Được đánh giá khi chương trình bắt đầu lần đầu tiên? Hoặc lần đầu tiên nó được truy cập? Hoặc lần đầu tiên truy cập more
?
Dự đoán của tôi là khi trình nạp lớp tải lên lần đầu tiên, nhưng tôi không thể kiểm tra ngay bây giờ ... –