- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
将 Singleton 实例声明为 tĩnh
还是声明为 static final
更好?
请看下面的例子:
静态
版本
public class Singleton {
private static Singleton instance = new Singleton();
private Singleton() {
}
public static Singleton getInstance() {
return instance;
}
}
静态最终
版本
public class Singleton {
private static final Singleton INSTANCE = new Singleton();
private Singleton() {
}
public static Singleton getInstance() {
return INSTANCE;
}
}
1 Câu trả lời
在您的特定情况下,根本没有区别。你的第二个已经是effectively final .
Nhưng
抛开以下实现不是线程安全的事实,仅显示与 final 的区别。
在您的实例延迟初始化的情况下,您可能会感觉到不同。看看惰性初始化。
public class Singleton {
private static Singleton INSTANCE; /error
private Singleton() {
}
public static Singleton getInstance() {
if (INSTANCE ==null) {
INSTANCE = new Singleton(); //error
}
return INSTANCE;
}
}
关于java - 单例模式 : static or static final?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32371219/
Phát điên vì điều này, thực sự bỏ lỡ điều gì đó. Tôi có webpack 4.6.0, webpack-cli ^2.1.2, nên đã cập nhật. Trong tài liệu (https://webpack.js.org/concepts/mod
đối tượng Host "os.google.com" { nhập "windows" địa chỉ = "linux.google.com" nhóm = ["linux"] } obj
Bất cứ khi nào tôi cài đặt ứng dụng, tôi có thể sao chép cơ sở dữ liệu từ thư mục Assets vào /data/data/packagename/databases/. Cho đến thời điểm này, ứng dụng hoạt động tốt. Nhưng 10 hoặc 15 giây sau
Tôi sử dụng hideshow.el trong bộ đệm chế độ cc để thu gọn các phần tệp mà tôi không xem. Sẽ thật tuyệt nếu chúng ta có thể thực hiện điều này trong tài liệu XML. Tôi sử dụng emacs 22.2.1 với chế độ sgml-mode tích hợp cho xm
Hoàn thành. Câu hỏi này không đáp ứng được hướng dẫn của Stack Overflow. Hiện tại câu hỏi này không chấp nhận câu trả lời. Chúng tôi không cho phép những câu hỏi yêu cầu giới thiệu sách, công cụ, thư viện phần mềm, v.v. Bạn có thể chỉnh sửa câu hỏi để có thể trả lời bằng các sự kiện và trích dẫn. đóng cửa
Theo java: public Scanner useDelimiter(String pattern) Đặt mẫu phân định của máy quét này thành một patt
Tôi đã đọc một số bài viết về mô hình PRG và cách nó ngăn người dùng gửi lại biểu mẫu. Ví dụ, bài đăng này có sơ đồ đẹp: Tôi có thể hiểu tại sao việc gửi biểu mẫu không diễn ra khi người dùng làm mới trang sau khi nhận được 2xx. Nhưng tôi vẫn muốn biết: (1) Nếu
Hãy nhìn vào bức ảnh bên dưới và bạn có thể thấy rõ điều này. Vậy làm sao tôi có thể triển khai trình chọn ngày dạng spinner mà không có bất kỳ cửa sổ bật lên/hộp thoại/hộp thoại nào trong một màn hình đơn giản với một số Chế độ xem khác? Tôi đã tìm kiếm trên khắp trang web nhưng không tìm thấy bất cứ thông tin nào phù hợp liên quan đến điều này
Tôi không biết phải làm gì và tôi liên tục gặp vấn đề. Sau đây là mã: rows = int(input()) for i in range(1,rows): for j in range(1,i+1):
Tôi muốn tạo một biểu thức chính quy để viết lại. Viết lại tất cả các yêu cầu vào index.php (không cần khớp) không bắt đầu bằng /api hoặc kết thúc bằng ('.html', '.js', '.css' hoặc '.png') Ví dụ của tôi vẫn như thế này
Mẫu MVC là viết tắt của Model-View-Controller. Mẫu MVC được sử dụng để phát triển ứng dụng theo từng lớp. Model - Một model biểu diễn một đối tượng hoặc JAVA PO lưu trữ và truy cập dữ liệu.
Tôi muốn tạo một thế giới lược đồ RDF cho org-schema. Như bạn có thể biết, các tài liệu chế độ Org dựa trên phác thảo phân cấp trong đó tiêu đề là các thực thể nhóm chính. * Trợ động từ tháng 3 :ĐỘC TÍNH: :HLEVEL: 1 :E
Tôi đang viết một phần mềm có thể đọc dữ liệu JSON từ một tệp. Tệp chứa "person" - một đối tượng có giá trị là một mảng các đối tượng. Tôi sẽ sử dụng thư viện xác thực lược đồ JSON để xác thực nội dung thay vì tự mình viết mã. Phù hợp với JSON biểu diễn dữ liệu sau
Giả sử tôi có 4 bảng người, công ty, nhóm và hóa đơn, bây giờ có mối quan hệ nhiều-nhiều giữa hóa đơn/người và hóa đơn/công ty và hóa đơn/nhóm. Tôi thấy có 4 mẫu SQL có thể
Giả sử bạn có một tài liệu như thế này: doc1: id:1 text: ... tài liệu tham khảo: Journal1, 2013, trang 123 tài liệu tham khảo: Journal2, 2014,
Tôi có sơ đồ này. Nó kiểm tra các bình luận và hiện đang hoạt động tốt. var schema = { id: '', loại: 'đối tượng', additionalProperties: false, thuộc tính:
Có lẽ điều này đơn giản, nhưng ai đó có thể giải thích tại sao cách ghép mẫu sau đây lại không khôn ngoan không? Nó nói rằng các quy tắc khác như 1, 0, _ sẽ không bao giờ khớp. hãy để matchTest(n : int) = hãy để ran = new Rand
Tôi có chuỗi chọn sau đây là một phần của lược đồ XML. Trong trường hợp lý tưởng, tôi muốn có một chuỗi: Các phần tử từ my:namespace phải được phân tích cú pháp một cách nghiêm ngặt. Các phần tử từ bất kỳ không gian tên nào khác, ngoại trừ ##targetNamespace và
Tôi muốn viết một lược đồ json để giải quyết ví dụ (đơn giản hóa) này { "errorMessage": "", "nbRunningQueries": 0, "isError": Fals
Trước hết, tôi mới làm quen với f# nên có thể câu trả lời khá rõ ràng nhưng tôi không thấy. Vì vậy, tôi có một số cặp có id và giá trị. Tôi biết id mà tôi đang tìm kiếm và tôi muốn chọn đúng tuple từ ba tuple mà tôi truyền vào. Tôi sẽ thực hiện điều này bằng hai câu lệnh khớp.
Tôi là một lập trình viên xuất sắc, rất giỏi!