簡體   English   中英

為什么Java源文件會進入目錄結構?

[英]Why do Java source files go into a directory structure?

因為我們假設我正在使用以下類創建Java項目

  1. com.bharani.ClassOne
  2. com.bharani.ClassTwo
  3. com.bharani.helper.HelperOne
  4. com.bharani.helper.support.HelperTwo

將文件放在文件夾'src'下

  1. SRC / ClassOne.java
  2. SRC / ClassTwo.java
  3. SRC / HelperOne.java
  4. SRC / HelperTwo.java

並使用該命令編譯它們

$ javac -d classes src / * .java(假設classes目錄存在)

編譯器編譯這些文件並將類文件放在'classes'目錄下的相應子目錄中,就像這樣

  1. 類/ COM / bharani / ClassOne.class
  2. 類/ COM / bharani / ClassTwo.class
  3. 類/ COM / bharani /幫手/ HelperOne.class
  4. 類/ COM / bharani /幫手/支持/ HelperTwo.class

因為規范要求類應該進入適當的目錄結構。 精細。

我的問題是 :當我使用EclipseNetBeans等IDE時,他們也會為源代碼目錄(此處為'src'目錄)創建目錄結構。 這是為什么? 這是強制性的嗎? 或者,這只是一個慣例嗎?

謝謝。

主要是慣例。 鏡像二進制結構的源是有意義的。

此外,如果您有兩個具有相同名稱的類(但在不同的包中),如果不在不同的目錄中,您將如何存儲源?

將源保存在一個文件夾中對於小型項目來說很好,但是一旦你有一個更大的項目(數百個類),將源分組到包中會使事情變得更易於管理。

Is it mandatory? 

沒有

Or, is it just a convention?

是的,以反映源樹中的包結構。

我一直認為Java的有點破碎:

它似乎是分層次的,但事實並非如此。

它是一個簡單(唯一)的前綴來定義單獨的普通命名空間。

我認為這是強制性的,但你的經驗表明不然。 無論哪種方式,這只是常識,對吧? 大型項目有如此多的源文件 - 為什么通過為源和類文件設置不同的結構會使生活變得更復雜?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM