Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Java code convention for package names [duplicate]

Possible Duplicate:
what is the convention for word separator in java package names?

I wonder if there are some code convension for package name which contains several words. E.g. package name com.dreamcom.objectInterfaces. Is camel case suitable in this case?

like image 581
Lampapos Avatar asked Nov 23 '11 13:11

Lampapos


People also ask

What is the naming convention for Java packages?

Naming ConventionsPackage names are written in all lower case to avoid conflict with the names of classes or interfaces. Companies use their reversed Internet domain name to begin their package names—for example, com. example. mypackage for a package named mypackage created by a programmer at example.com .

What are the conventions followed in Java for naming identifiers?

All identifiers should begin with a letter (A to Z or a to z), currency character ($) or an underscore (_). After the first character, identifiers can have any combination of characters. A keyword cannot be used as an identifier. Most importantly, identifiers are case sensitive.

Should Java package names be CamelCase?

Java reference type namesThe standard Java naming convention demands that all reference types be written in PascalCase, also known as upper camel case.

Can Java package names have hyphens?

Hyphens in Java Package Name While using hyphens in the names of repository items is a recommended practice in AEM development, hyphens are illegal within Java package names.


1 Answers

From Java package naming conventions @ Wikipedia (emphasis added):

Packages are usually defined using a hierarchical naming pattern, with levels in the hierarchy separated by periods (.) (pronounced "dot"). Although packages lower in the naming hierarchy are often referred to as "subpackages" of the corresponding packages higher in the hierarchy, there is almost no semantic relationship between packages. The Java Language Specification establishes package naming conventions to avoid the possibility of two published packages having the same name. The naming conventions describe how to create unique package names, so that packages that are widely distributed will have unique namespaces. This allows packages to be separately, easily and automatically installed and catalogued.

In general, a package name begins with the top level domain name of the organization and then the organization's domain and then any subdomains, listed in reverse order. The organization can then choose a specific name for its package. Package names should be all lowercase characters whenever possible.

For example, if an organization in Canada called MySoft creates a package to deal with fractions, naming the package ca.mysoft.fractions distinguishes the fractions package from another similar package created by another company. If a German company named MySoft also creates a fractions package, but names it de.mysoft.fractions, then the classes in these two packages are defined in a unique and separate namespace.

Complete conventions for disambiguating package names and rules for naming packages when the Internet domain name cannot be directly used as a package name are described in section 7.7 of the Java Language Specification.


See also:

  • The Java Language Specification §7.7 Unique Package Names
  • Do you really use your reverse domain for package naming in java?
like image 169
Matt Ball Avatar answered Oct 11 '22 05:10

Matt Ball