Nếu bạn có thành viên lớp học là static
và public
. Bạn có viết static public
hoặc public static
? Tôi biết họ giống nhau. Nhưng có một số khuyến nghị/thực hành tốt nhất để viết này?Được đề xuất: "tĩnh công cộng" hoặc "công khai tĩnh"
Trả lời
thấy this question
Nếu bạn tải về Microsoft Visual Studio StyleCop addin, nó có thể xác nhận mã nguồn của bạn chống lại các quy tắc của Microsoft sử dụng. Nó thích công cụ sửa đổi truy cập đến trước.
Cá nhân tôi sẽ đi với tĩnh công cộng vì điều quan trọng hơn là công khai là tĩnh.
Và kiểm tra này: http://checkstyle.sourceforge.net/config_modifier.html
Cũng như này: http://java.sun.com/docs/books/jls/second_edition/html/classes.doc.html (Hai liên kết là dành cho Java, nhưng khái niệm này là như nhau)
phiên bản ngắn: "public static" được khuyến khích và còn lâu mới phổ biến hơn.
-1 Tôi không đồng ý thực tế của một phương pháp là "công khai" quan trọng hơn là "tĩnh". Tôi tin chính xác điều ngược lại. –
@Carlos tôi tin rằng câu hỏi là về biến thành viên lớp chứ không phải là phương pháp. Và mặc dù rõ ràng cả hai từ khóa đều rất quan trọng (và do đó một cuộc tranh luận có ý nghĩa rất ít), khả năng hiển thị là theo quy ước thông thường từ khóa đầu tiên sử dụng, vì nó xác định liệu thành viên có thể truy cập được các lớp khác hay không. Chỉ một khi chúng ta biết một thành viên là có thể nhìn thấy/có thể truy cập là nó rõ ràng là quan trọng LÀM THẾ NÀO để đạt được nó (nơi "tĩnh" trở nên quan trọng). – Epaga
Tôi tin rằng tĩnh có nhiều "tác động" trong một thành viên hơn là khả năng hiển thị của chính nó. Nó thay đổi nó "có nghĩa là" hoàn toàn, trong khi tầm nhìn chỉ là, nhiều hay ít, một quy ước để truy cập vào thành viên và nó có thể được khắc phục bằng sự phản chiếu. Thực tế là một cái gì đó là tĩnh có tác động nhiều hơn nữa. Điều đó nói rằng, tôi buồn bã sử dụng "tĩnh công cộng" do sự phổ biến áp đảo của nó ... – Loudenvier
"tĩnh công khai" phổ biến hơn rất nhiều, vì vậy bạn có thể muốn thực hiện điều đó chỉ để tăng khả năng đọc cho các lập trình viên không bao giờ gặp phải "công khai tĩnh".
Khi không có gì khác quan trọng, hãy đi với sự nhất quán. Trong trường hợp này, phần còn lại của thế giới sử dụng public static
, vì vậy tôi cũng đi với điều đó để tránh ngạc nhiên không cần thiết trong những người đọc mã của bạn.
- 1. Tôi nên đặt chỗ tĩnh tĩnh công cộng ở đâu?
- 2. phương pháp nhà máy tĩnh công cộng
- 3. Công thức xây dựng công cộng và hàm tạo tĩnh
- 4. Phương pháp tĩnh công khai so với phương pháp công cộng
- 5. Truy cập phương thức java tĩnh công cộng từ scala
- 6. Lỗi liên kết khi khai báo các biến tĩnh công cộng trong C++
- 7. biến tĩnh công cộng hoặc sử dụng phương thức putExtra của lớp ý định
- 8. PHP | Tại sao tôi nên sử dụng chức năng tĩnh tĩnh/riêng công cộng thay vì chức năng công cộng/riêng tư?
- 9. Công giá trị biến tĩnh
- 10. Tiêu đề bao gồm các công cụ phân tích tĩnh?
- 11. cách công khai là một repo công cộng github?
- 12. trường tĩnh công khai trong lớp trừu tượng hoặc giao diện
- 13. Chọn công cụ phân tích mã tĩnh
- 14. Riêng hoặc công khai MSMQ
- 15. Đặc điểm Scala - Có tương đương với trường tĩnh công cộng giao diện Java không?
- 16. Album công cộng Facebook
- 17. Khi nào tôi nên sử dụng các phương thức công khai/riêng tư/tĩnh?
- 18. javascript công cộng biến
- 19. Sự khác biệt giữa biến tĩnh công khai và riêng tư
- 20. Làm cách nào để triển khai trường tĩnh hoặc trường tĩnh của chính tôi
- 21. Tại sao tôi không thể có các trường công cộng tĩnh trong các bean được quản lý của mình?
- 22. Đề xuất công cụ mẫu
- 23. Phương pháp tĩnh/không tĩnh Vấn đề
- 24. khai báo tĩnh của m sau khai báo không tĩnh
- 25. Android: Đề xuất AsyncTask: lớp riêng tư hoặc lớp học công khai?
- 26. Công cụ phân tích tĩnh nào có sẵn cho C#?
- 27. CDN công cộng cho CKEditor
- 28. Công cụ phân tích mã tĩnh cho VB6
- 29. Viết công cụ đề xuất cơ bản
- 30. Công cụ để phân tích tĩnh gia tăng của mã?
Ngôi nhà mới cho StyleCop được tham chiếu ở trên có vẻ là [ở đây] (https://stylecop.codeplex.com) – wojtow
[StyleCopAnalyzers dựa trên Roslyn] ] (https://github.com/DotNetAnalyzers/StyleCopAnalyzers) dự án được khuyến khích cho các nhà phát triển chỉ sử dụng Visual Studio 2015 hoặc mới hơn. –