4 java
首先:我并不完全熟悉Java,以及我在使用Java时学到的一些知识.
但是,我在几乎所有的Opensource Java项目中都注意到了一些事情 - 对源使用了很多子目录,通常看起来像这样:
./src/main/java/com/somedomainname/projectname/sourcefile.java
Run Code Online (Sandbox Code Playgroud)
现在,为什么这么多子目录?与域名有什么关系?
域名用于包名称 - 因此该文件将用于该类
com.somedomainname.projectname.sourcefile
Run Code Online (Sandbox Code Playgroud)
com.somedomainname.projectname包裹在哪里
通常,源文件组织镜像包布局.普通的Java编译器实际上并没有强制执行目录结构(尽管如果你把东西放在"错误的"目录中,某些IDE会像Eclipse一样抱怨),但它会强制公共类存在于同名文件中.非公共类可以放在任何文件中,但通常文件名也匹配那里的类名.它使得在没有任何先验知识的情况下导航到任何类很容易.
Java语言规范并未说编译器必须强制执行公共类的约定; 它明确地说它可以.有关更多详细信息,请参见JLS的7.2节.
| 归档时间: |
|
| 查看次数: |
493 次 |
| 最近记录: |