Fragen zu Naming-Conventions

Luk10

Top Contributor
Grüße,

Ich habe einige Fragen zu den Java Naming-Conventions. Es geht dabei nicht darum ob es an sich zulässig ist, sonder ob es "guter Stil" ist.

1. Ist es okay wenn mein Package den gleichen Namen wie ein anderes Package aus der API hat?
Beispiel:
Code:
meinProjekt.core.helpers
und
Code:
javax.xml.bind.helpers

2. Frage Nummer eins nur mit Klassen
Beispiel
Code:
meinProjekt.math.Point
und
Code:
java.awt.Point

3. Ich brauche englische Namen für zwei Interfaces. Es geht um intersections, also Objekte die sich im GUI überschneiden:
> Eins ist ein Marker-Interface für Objekte die überschnitten werden können
> Das andere ist ein Interface für Objekte die aktiv andere Objekte überschneiden können

Finde irgendwie keinen treffenden Namen

Danke,
-Luk10-
 
G

Gast2

Gast
zu 1)
Klar, wäre doch auch schlimm wenn so namen wie
Code:
util
tabu wären.
Als package bezeichnet man außerdem den kompletten Namen, also
Code:
meinProjekt.core.helpers
. Wenn du dann irgendwo den namen deiner Firma/deinen Namen/den Namen deines Projektes reinsetzt kanns da keine Überschneidungen zu anderen packages geben.

zu 2)
Sollte man vermeiden wenn möglich. Wenn man irgendwo im Quelltext nen Objekt der Klasse File sieht, dann geht man davon aus, dass es sich dabei um die Klasse java.io.File handelt. Das wird den Leser irritieren wenn du da ne eigene Klasse File hast.
 

Illuvatar

Top Contributor
Zu 3)
Wie wäre es mit etwas in die Richtung
Code:
Intersectable
/
Code:
Intersector
?
 

Marco13

Top Contributor
Es gibt aus gutem Grund die Konvention, dass ein Packagename mit der "umgekehrten top-level domain der Mailadresse des Entwicklers" anfangen sollte. Wenn du
[c]luk@site.com[/c]
bist, sollten die Packagenamen die Struktur
com.site.projectnameinlowercase.subpackage
haben. Damit gibt es keine Kollisionen.

Zu den Klassennamen: Eigentlich sind die Packagenamen ja gerade dazu da, solche "Zweideutigkeiten" zwischen gängigen Namen wie "Point" aufzulösen. Allerdings sollte man IMHO vermeiden, Kollisionen zu haben, zwischen eigenen Namen, und Namen in Packages, die im eigenen Package oft importiert werden. Wenn du eine GUI-Klasse bastelst, die "viel" aus java.awt braucht, und abzusehen ist, dass es Klassen gibt, die sowohl
Code:
java.awt.Point
als auch
Code:
com.site.yourproject.Point
, sollte man sich für letzteres vielleicht einen anderen Namen ausdenken...
 

jgh

Top Contributor
Ich pers. versuche Klassennamen eindeutig zu halten und von den Core-Klassen zu unterscheiden.
Dabei stelle ich -abhängig vom Auftrag- eine Kennung vor dem eigentlichen Klassennamen.

Bspw. wird aus dem
Code:
com.site.yourproject.Point
dann bspw.
Code:
com.site.yourproject.LukPoint

Somit wird beim Lesen des Codes schnell klar, dass es sich hier um deine Implementierung von Point handelt und nicht
Code:
java.awt.Point
gemeint ist. Klar kann man das aus dem import anweisungen auch erkennen.
 

knoppers

Bekanntes Mitglied
Grüße,

Ich habe einige Fragen zu den Java Naming-Conventions. Es geht dabei nicht darum ob es an sich zulässig ist, sonder ob es "guter Stil" ist.

1. Ist es okay wenn mein Package den gleichen Namen wie ein anderes Package aus der API hat?
Beispiel:
Code:
meinProjekt.core.helpers
und
Code:
javax.xml.bind.helpers

-Luk10-

Erstell in Eclipse (Falls du diese verwendest) ein Beispiel Java Projekt. Lege ein Package mit den Name "java.lang" an.
Lege eine Klasse "String" in diesen Package an. Implementiere irgendetwas darin, mit Main-Methode.
Versuch das ganze zu starten und du wirst ein Fehler bekommen (java.lang.NoSuchMethodError).

So etwas sollte man immer unterlassen! Was okay ist, ist wie meine Vorredner schon gesagt haben.
Beispiel Package "de.firma.projekt.lang" mit einer Klasse "MyString" oder "ProjektString".
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
Zrebna Fragen zu Testabdeckungs-Metriken Allgemeine Java-Themen 4
MarvinsDepression Unbekanntes Zeichen in fremden Code wirft Fragen auf Allgemeine Java-Themen 4
B HTTP Allgemeine Fragen über Suchmaschine nutzen mit Java Allgemeine Java-Themen 20
K BlueJ - Fragen zu dem Spiel Pacman (Nachprogrammieren) Allgemeine Java-Themen 141
V Ich hätte 2 Fragen Allgemeine Java-Themen 5
ME2002 Fragen aus einer Java Klausur Allgemeine Java-Themen 67
H Fragen zur Kraken Api Allgemeine Java-Themen 1
nonickatall Klassen Grundsätzliche Fragen zu geplanter Programmstruktur Allgemeine Java-Themen 5
W Ein paar Fragen zu .properties und .css Allgemeine Java-Themen 6
W Mal ein paar generelle Fragen zu InputStream und OutputStream Allgemeine Java-Themen 4
X Fragen zur Javamail API und Gmail Allgemeine Java-Themen 4
T Fragen bezgl. Lambdas Allgemeine Java-Themen 20
X Collections Fragen zu gleichen Elementen in TreeSet Allgemeine Java-Themen 35
A Neuerungen in Java 8 StreamAPI- Paar fragen Allgemeine Java-Themen 4
temi Fragen zur Software-Architektur Allgemeine Java-Themen 123
M Diverse Design-Fragen Allgemeine Java-Themen 6
J 2 Fragen zur Vererbung Allgemeine Java-Themen 5
H Java FX 2 Fragen um Programm in mehrere sprachen zu übersetzen in Gluon Framwork Allgemeine Java-Themen 3
M Fragen beantworten über Textfeldeingabe Allgemeine Java-Themen 5
D Grundsätzliche Fragen zum Heap Space Allgemeine Java-Themen 12
J Allgemeine Fragen zu Vererbung Allgemeine Java-Themen 1
M Allgemeine Fragen meinerseits Allgemeine Java-Themen 4
V Wie kann ich die Fragen mit den anderen Klassen verbinden? Allgemeine Java-Themen 1
J Fragen zu generischer doppelt verketteter Liste (bei fehlendem Grundverständnis) Allgemeine Java-Themen 1
R Es gibt keine dummen Fragen (hab ich mal gehört) Allgemeine Java-Themen 11
T Fragen zum Thread-Thema Allgemeine Java-Themen 4
2 2 Klein Fragen Allgemeine Java-Themen 7
alderwaran .jar Code Signing, User-Keystore und Fragen dazu Allgemeine Java-Themen 0
T Fragen zum Thread-Thema Allgemeine Java-Themen 9
A Java Theorie-Fragen Allgemeine Java-Themen 7
K Java QUIZ-Spiel Fragen und Antworten generieren?! Allgemeine Java-Themen 5
R Socket Fragen zu UDP Allgemeine Java-Themen 1
B Noob-Fragen zu Tablets und PC kompatiblität... Allgemeine Java-Themen 6
D Ein paar allgemeine Fragen zu Java Allgemeine Java-Themen 19
L Fragen für Facharbeit: Analyse von Strings in Java Allgemeine Java-Themen 4
R Fragen zu Server + UI Allgemeine Java-Themen 2
U Vier Fragen zu Java Allgemeine Java-Themen 2
H MediaManager Fragen/Probleme Allgemeine Java-Themen 6
D Fragen zum erstellen einer ausführbaren Jar Datei Allgemeine Java-Themen 3
C Polymorphie Fragen zur Annotations von Persistenz Allgemeine Java-Themen 2
O Fragen über Fragen - Bei Änderung XML-Datei -> Anpassung GUI Allgemeine Java-Themen 7
StrikeTom Java Performance Fragen Allgemeine Java-Themen 5
Luk10 Fragen zum ByteBuffer (lwjgl - icons) Allgemeine Java-Themen 2
F Akkumulator Hough-Transformation offene Fragen Allgemeine Java-Themen 4
Z Einige Fragen Allgemeine Java-Themen 10
T OOP Einige Fragen zu UML-Klassendiagrammen Allgemeine Java-Themen 6
G Einige Fragen zu ResourceBundles Allgemeine Java-Themen 2
S Fragen zu verschiedenen Themen vom JCreator Allgemeine Java-Themen 2
DStrohma Grundsätzliche Fragen zum Aufbau eines komplexeren Programmes Allgemeine Java-Themen 8
Semox Grapheneditor - Allgemeine Fragen zum Logikdesign Allgemeine Java-Themen 3
O kleine Fragen eines Anfängers Allgemeine Java-Themen 2
X Executor fragen ob fertig Allgemeine Java-Themen 13
nrg Swing 2 Fragen zu Swing/AWT Allgemeine Java-Themen 7
K Reflections Fragen Allgemeine Java-Themen 7
S Fragen zum SCJD-Zertifikat Allgemeine Java-Themen 2
M Backend Entwicklung - Konzept fragen Allgemeine Java-Themen 3
E Fragen zu Scala Allgemeine Java-Themen 11
Daniel_L Fragen zu RegEx und URL umwandeln Allgemeine Java-Themen 4
J Diverse Fragen bezüglich Jasper Allgemeine Java-Themen 3
S Fragen zum ShutdownHook Allgemeine Java-Themen 7
V Fragen zu einem Java Browser Allgemeine Java-Themen 7
G Fragen zum eigenen Scheduler Allgemeine Java-Themen 4
M Drag and Drop: 3 Fragen Allgemeine Java-Themen 3
L Einige Fragen zu Java Allgemeine Java-Themen 9
F Linguistische Fragen zu Javadoc bzw. Englisch Allgemeine Java-Themen 4
E Einfache Fragen zu Dateien Allgemeine Java-Themen 7
E Thread Fragen in Verbindung mit Swing Allgemeine Java-Themen 4
M MVC Design Pattern - Verständniss Fragen Allgemeine Java-Themen 3
X Einige Fragen zu Serialisierung Allgemeine Java-Themen 2
H Java Multiplicoice Test (10 Fragen) Allgemeine Java-Themen 11
J Viele Fragen. =) Hoffentlich könnt ihr helfen Allgemeine Java-Themen 9
D Grundsätzliche Fragen zur Grafikdarstellung in Spielen Allgemeine Java-Themen 2
J 2 Fragen zu JMF und eine Rechtsfrage Allgemeine Java-Themen 3
S Viele Fragen eines Umsteigers (von .NET) Allgemeine Java-Themen 6
C LinkedList Fragen Allgemeine Java-Themen 7
P Fragen zur JBuilder und den kosten. Allgemeine Java-Themen 7
reibi JVM fragen welche Apps geladen sind Allgemeine Java-Themen 7
I Fragen zum Internetseiten Einlesen/Auswerten Allgemeine Java-Themen 5
F Paket und Software Design Fragen. Allgemeine Java-Themen 5
S 2 Fragen allgemeine fragen zu final und interface Allgemeine Java-Themen 13
M ein paar fragen über JBoss und Catalina Allgemeine Java-Themen 7
D Allgemeine Fragen zum Speichern Allgemeine Java-Themen 3
F allgemeine Fragen zu Java Allgemeine Java-Themen 9
S Fragen zu 4 speziellen Listen Allgemeine Java-Themen 4
U JFrame, JOptionPane - vor dem Schließen Benutzer fragen Allgemeine Java-Themen 10
I zwei simple fragen Allgemeine Java-Themen 22
G 2 Fragen Allgemeine Java-Themen 7
G Fragen zu ausführbaren JAR Files Allgemeine Java-Themen 23
G Fragen zu JTextField bzw. JTextArea Allgemeine Java-Themen 2
J 5 Fragen. Allgemeine Java-Themen 2
P Tausend Fragen... Allgemeine Java-Themen 3
D Frage zu den Naming Conventions Allgemeine Java-Themen 5
L Konstanten der Klasse Color - Naming Conventions Allgemeine Java-Themen 6
F Naming Conventions (Collections) Allgemeine Java-Themen 8
M java klassen beerben u. den gleichen namen verwenden?(Naming Allgemeine Java-Themen 6
Q Einhaltung von Code Conventions, Wrapping Lines Allgemeine Java-Themen 16
K Variablenbenennungen / Coding Conventions Allgemeine Java-Themen 4

Ähnliche Java Themen

Neue Themen


Oben