Jeśli masz członka klasy, który jest static
i public
. Czy napiszesz static public
lub public static
? Wiem, że są takie same. Ale czy istnieje jakieś zalecenie/najlepsza praktyka do napisania tego?Zalecane: "static public" lub "public static"
Odpowiedz
zobaczyć this question
Jeśli pobrać Microsoft Visual Studio Addin StyleCop, może to potwierdzić swój kod źródłowy wbrew zasadom Microsoft używają. Lubi modyfikator dostępu jako pierwszy.
Osobiście przychodzę z publicznymi statycznymi, ponieważ ważniejsze jest to, że są publiczne, niż statyczne.
I to sprawdzić: http://checkstyle.sourceforge.net/config_modifier.html
Jak również to: http://java.sun.com/docs/books/jls/second_edition/html/classes.doc.html (te dwa linki są dla Java, ale idea jest taka sama)
Krótka wersja: „static public” jest zalecane i jest daleko bardziej powszechne.
-1 Nie zgadzam się z faktem, że metoda jest "publiczna" jest ważniejsza niż "statyczna". Dokładnie przeciwnie. –
@Carlos uważam, że pytanie dotyczyło raczej zmiennych składowych klasy niż metod. I choć oczywiście oba słowa kluczowe są bardzo ważne (a więc debata ma niewielki sens), widoczność jest według zwykłej konwencji pierwszym słowem kluczowym, którego używa, ponieważ określa, czy członek jest w ogóle dostępny dla innych klas. Tylko wtedy, gdy wiemy, że członek jest widoczny/osiągalny, jest oczywiście ważny JAK DOJECHAĆ (gdzie "statyczny" staje się ważny). – Epaga
Uważam, że statyczne ma więcej "wpływ" w członka niż własnej widoczności. Zmienia to "znaczenie" całkowicie, podczas gdy widoczność jest po prostu, mniej więcej, konwencją dostępu do członka i można ją pokonać poprzez refleksję. Fakt, że coś jest statyczne, ma znacznie większy wpływ. To powiedziawszy, niestety używam "public static" ze względu na jego przytłaczającą popularność ... – Loudenvier
"Publiczne statyczne" jest dużo bardziej powszechne, więc możesz chcieć pójść z tym tylko po to, by zwiększyć czytelność dla programistów, którzy nigdy nie natknęli się na "statyczne publiczne".
Gdy nic się nie liczy, spójrz w spójną całość. W tym przypadku reszta świata używa numeru public static
, więc też bym to robił, aby uniknąć niepotrzebnego zaskoczenia u osób czytających twój kod.
- 1. Singleton i zmienna static public Java
- 2. Play Framework 2.4 nie akceptuje "public static Result" dla kontrolerów
- 3. statyczna zmienna Public
- 4. Czy istnieje odpowiednik PHP dla `public static main (String [] args)` w Javie?
- 5. dostępu public static final ciąg w mybatis sql w plikach Mapper
- 6. accessor Public .net
- 7. Dokumentacja Sphinx Public API
- 8. VBA Public Array: jak?
- 9. Klasa Static Constructor & Singleton
- 10. static NSMutableDictionary
- 11. Static polimorfizm w C++
- 12. Type.GetFields() - tylko zwracające pola "public const"
- 13. static AlarmManager w Androidzie
- 14. Spring Wire a Static Class
- 15. C++ gdzie zainicjować static const
- 16. „Static/Constant” firma
- 17. Python Scoping/Static Misunderstanding
- 18. C: Przypisywanie "static const char * const" do "const static char *"
- 19. static final długo serialVersionUID = 1L
- 20. Django heroku static dir
- 21. static const vs #define
- 22. to openid.claimed_id static?
- 23. Static Class vs Singleton
- 24. Właściwości VB.Net - Public Get, Private Set
- 25. Implikacje sub/funkcji "Public Shared" w VB
- 26. Co oznacza "public api" w wersji semantycznej?
- 27. Mock private static final pole używając Mockito lub Jmockit
- 28. Co jest lepsze? private static vs prywatnej
- 29. Jak wyposażyć pole w static @BeforeClass?
- 30. VS2013 - static const już zdefiniowane
Nowy dom dla StyleCop, o którym mowa powyżej, wydaje się być [tutaj] (https://stylecop.codeplex.com) – wojtow
Oparty na Roslinie [StyleCopAnalyzers Projekt (https://github.com/DotNetAnalyzers/StyleCopAnalyzers) jest zalecany dla programistów, którzy używają tylko programu Visual Studio 2015 lub nowszego. –