Ist es gut, einen Java-Klassennamen wie ExtractionUtils zu haben. In den Namenskonventionen habe ich keine Angaben zum Pluralnamen der Java-Klasse gefunden.
Ich habe solche Klassen in einem der Projekte gesehen.Ist es für Java-Klassennamen eine gute Praxis, Plural zu sein?
Antwort
Arrays
, Collections
, Executors
, Files
, Objects
, Utilities
[!] - Beispiele aus JDK. Es Art von verletzt OO-Design, da all diese Klassen nur Namespaces halten Dienstprogramm oder Factory-Methoden von Objekten in Frage, während der Name vorschlagen, dass sie tatsächlich eine Sammlung solcher Objekte enthalten oder beibehalten. Aber vernünftig zu sein - ich finde diese Namen lesbar und völlig in Ordnung.
BTW sieht aus wie eine solche Namenskonvention unter Java 7 API-Designern sehr beliebt war.
Ja vollkommen akzeptabel, um Plural zu haben, schauen Sie sich Collections
zum Beispiel an, es ist eine Klasse, die viele statische Methoden hat, die im Umgang mit verschiedenen Geschmacksrichtungen der Sammlung helfen.
Nur Problem, das ich sehe, ist, dass ein "utils" ziemlich schlecht definiert ist. Sie möchten, dass die Klasse auf das Objekt verweist und nicht auf die Sammlung von Methoden im Objekt. Im Grunde ist es kein sehr objektorientierter Name, und es geht nicht einmal um OOP - eine "utils" -Datei ist oft eine schlecht strukturierte Programmierung.
Werfen Sie einen Blick auf jls7 http://docs.oracle.com/javase/specs/jls/se7/jls7.pdf. Ich fand etwas falsch daran, Klassen im Plural zu benennen.
Die Frage ist nicht, ob es in Java gültig ist, aber ob es eine Standardpraxis ist. – assylias
Vielen Dank an alle für Ihre Suggestions.So die Schlussfolgerung ist Plural im Klassennamen erlaubt, aber es sollte richtig benannt werden. –
- 1. ist eine gute Praxis
- 2. Ist ein Beispiel für eine gute Praxis?
- 3. Ist es eine gute Praxis, Variablen möglichst "final" zu deklarieren?
- 4. Ist es eine gute Praxis, Variablen in Perl zu exportieren?
- 5. ist es eine gute Praxis, Dateideskriptoren beim Beenden zu schließen
- 6. Ist es eine gute Praxis, den Konstruktor explizit zu machen?
- 7. ist es eine gute Praxis, mysql_free_result ($ result) zu verwenden?
- 8. Ist es eine gute Praxis, Logik in Eigenschaften zu implementieren
- 9. ist es gute Praxis, CallBacks Redux async Aktion zu übergeben?
- 10. Ist es eine gute Python-Praxis, SystemRandom wiederzuverwenden?
- 11. Ist "Behauptung falsch"; eine gute Praxis?
- 12. Was ist eine gute Praxis für die Abhängigkeitsinjektion in Ruby?
- 13. Ist es eine gute Praxis, absolut alles zu testen oder es ist Zeitverschwendung (Rails)?
- 14. Ist es eine gute Praxis für eine Js-Datei auf Variablen im einschließlich html
- 15. Ist es eine gute Praxis, Akronyme von Wörtern in Slug-URLs für SEO zu verwenden?
- 16. Ist es eine gute Praxis, Enum für das Typfeld in STI zu verwenden?
- 17. Ist es eine gute Praxis, den Knoten js nur für das Frontend zu verwenden?
- 18. , die eine gute Praxis ist Zugriffsfunktion zu verwenden
- 19. gute Praxis für Code-Flow?
- 20. Schienen, ist es eine gute Praxis, eine Methode ohne Sicht zu erstellen?
- 21. Ist es eine gute Praxis, einen Konverter in einem Populator zu verwenden?
- 22. Gute Praxis Klasse Zeilenanzahl
- 23. Komponententest: Ist es eine gute Praxis, Assertions in Setup-Methoden zu haben?
- 24. Warum ist es gute Praxis am Ende eines Verfahrens
- 25. Ist es eine gute Übung, size_t in C++ zu verwenden?
- 26. Ist es eine gute Praxis, Datenbankabfragen in Hilfsfunktionen im Codeigniter zu verwenden?
- 27. Ist es eine gute Praxis, eingelegte Daten anstelle von zusätzlichen Tabellen zu verwenden?
- 28. Ist es eine gute Praxis, die statische Methode in der Singleton-Klasse zu verwenden?
- 29. ViewHolder - gute Praxis
- 30. Ist es eine gute Übung, NSError
Ich denke, die meisten würden sagen, es ist völlig in Ordnung, einen Plural Klassenname zu haben. –
Ich habe eine Abfrage in Bezug auf die Namenskonvention, ich möchte eine erstellt werden, die Liste der Reparaturauftrag eines Produkts gespeichert wird. Dann wird der Name wie folgt angezeigt: - ProductJob oder ProductJobs, Bitte schlagen Sie vor. –
Paketnamen gleichwertig: http://programmers.stackexchange.com/q/75919/78534 –