[英]Why do Java source files go into a directory structure?
因为我们假设我正在使用以下类创建Java项目
com.bharani.ClassOne
com.bharani.ClassTwo
com.bharani.helper.HelperOne
com.bharani.helper.support.HelperTwo
将文件放在文件夹'src'下
并使用该命令编译它们
$ javac -d classes src / * .java(假设classes目录存在)
编译器编译这些文件并将类文件放在'classes'目录下的相应子目录中,就像这样
因为规范要求类应该进入适当的目录结构。 精细。
我的问题是 :当我使用Eclipse或NetBeans等IDE时,他们也会为源代码目录(此处为'src'目录)创建目录结构。 这是为什么? 这是强制性的吗? 或者,这只是一个惯例吗?
谢谢。
主要是惯例。 镜像二进制结构的源是有意义的。
此外,如果您有两个具有相同名称的类(但在不同的包中),如果不在不同的目录中,您将如何存储源?
将源保存在一个文件夹中对于小型项目来说很好,但是一旦你有一个更大的项目(数百个类),将源分组到包中会使事情变得更易于管理。
Is it mandatory?
没有
Or, is it just a convention?
是的,以反映源树中的包结构。
我一直认为Java的包有点破碎:
它似乎是分层次的,但事实并非如此。
它是一个简单(唯一)的前缀来定义单独的普通命名空间。
我认为这是强制性的,但你的经验表明不然。 无论哪种方式,这只是常识,对吧? 大型项目有如此多的源文件 - 为什么通过为源和类文件设置不同的结构会使生活变得更复杂?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.