Edit: Giải đáp - Lỗi là phương pháp không tĩnhJava Singleton Pattern
Tôi đang sử dụng Singleton Design Pattern
public class Singleton {
private static final Singleton INSTANCE = new Singleton();
// Private constructor prevents instantiation from other classes
private Singleton() {}
public static Singleton getInstance() {
return INSTANCE;
}
}
Câu hỏi của tôi là làm thế nào để tôi tạo một đối tượng của lớp Singleton trong khác lớp học?
Tôi đã thử:
Singleton singleton = new Singleton();
// error - constructor is private
Singleton singleton = Singleton.getInstance();
// error - non-static method cannot be referenced from a static context
mã chính xác là gì?
Cảm ơn, Spencer
FYI, một số người tránh việc sử dụng của 'get' đây trong' getInstance() 'vì [quy ước đặt tên JavaBean] (http://en.wikipedia.org/wiki/JavaBeans#JavaBean_conventions) cho các thuộc tính. Một thay thế sẽ là 'instance()'. –