패키지 이름짓기 Naming a Package
자바 프로그래밍 언어를 사용해서 클래스와 인터페이스를 작성하는 전세계의 프로그래머들은, 서로 다른 타입에 대하여 동일한 이름을 사용할 가능성이 높습니다.
사실, 앞의 예는 그렇게 하고 있습니다: java.awt 패키지 안에 Rectangle 클래스가 이미 있는데도 앞의 예는 Rectangle 클래스를 정의하고 있습니다.
하지만 컴파일러는 클래스들이 서로 다른 패키지에 있는 경우, 두 클래스는 같은 이름을 가질 수 있습니다.
각각의 Rectangle 클래스의 완전한 이름에는 패키지 이름이 포함됩니다.
즉, graphics 패키지의 Rectangle 클래스의 완전한 이름은 graphics.Rectangle 이고, java.awt 패키지에 있는 Rectangle 클래스의 완전한 이름은 java.awt.Rectangle 입니다.
With programmers worldwide writing classes and interfaces using the Java programming language, it is likely that many programmers will use the same name for different types. In fact, the previous example does just that: It defines a Rectangle
class when there is already a Rectangle
class in the java.awt
package. Still, the compiler allows both classes to have the same name if they are in different packages. The fully qualified name of each Rectangle
class includes the package name. That is, the fully qualified name of the Rectangle
class in the graphics
package is graphics.Rectangle
, and the fully qualified name of the Rectangle
class in the java.awt
package is java.awt.Rectangle
.
2명의 독립적인 프로그래머가 자신의 패키지에 같은 이름을 사용하지 않는 한 이것은 작동합니다.
이 문제는 어떻게 방지하나요? 협약.
This works well unless two independent programmers use the same name for their packages. What prevents this problem? Convention.
Naming Conventions
Package 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
.
Name collisions that occur within a single company need to be handled by convention within that company, perhaps by including the region or the project name after the company name (for example, com.example.region.mypackage
).
Packages in the Java language itself begin with java.
or javax.
In some cases, the internet domain name may not be a valid package name. This can occur if the domain name contains a hyphen or other special character, if the package name begins with a digit or other character that is illegal to use as the beginning of a Java name, or if the package name contains a reserved Java keyword, such as "int". In this event, the suggested convention is to add an underscore. For example:
Domain Name | Package Name Prefix |
---|---|
hyphenated-name.example.org | org.example.hyphenated_name |
example.int | int_.example |
123name.example.com | com.example._123name |
'Java 배우기' 카테고리의 다른 글
Managing Source and Class Files 소스 및 클래스 파일 관리하기 (0) | 2016.01.24 |
---|---|
Using Package Members (0) | 2016.01.24 |
Creating a Package 패키지 만들기 (0) | 2016.01.24 |
Creating and Using Packages 패키지 만들기와 사용하기 (0) | 2016.01.24 |
Lesson: Packages 단원: 패키지 (0) | 2016.01.24 |
댓글