[英]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.