這是一個源文件組織問題 - 我用來創建單獨的Eclipse項目以解決我解決的示例問題(例如:第一個用於練習1.1.2)的解決方案。每個項目都有一個帶有main()函數的java文件,用於完成工作/測試。因此,隨着我不斷添加新的解決方案,項目數量不斷增長,這相當笨拙。每個項目只有一個java文件,因此必須有更好的方法來組織這些文件。Eclipse - java源文件組織
將所有這些合併到一個項目中的一些好方法/最佳實踐是什麼?
(只要堅持的文件一起/有一個主要方法,等等。)
這是一個源文件組織問題 - 我用來創建單獨的Eclipse項目以解決我解決的示例問題(例如:第一個用於練習1.1.2)的解決方案。每個項目都有一個帶有main()函數的java文件,用於完成工作/測試。因此,隨着我不斷添加新的解決方案,項目數量不斷增長,這相當笨拙。每個項目只有一個java文件,因此必須有更好的方法來組織這些文件。Eclipse - java源文件組織
將所有這些合併到一個項目中的一些好方法/最佳實踐是什麼?
(只要堅持的文件一起/有一個主要方法,等等。)
這是我會做的。在Eclipse中創建一個名爲「練習」的項目。該項目應該有一個src
文件夾和一個test
文件夾。按照其他答案中的建議將代碼分組到軟件包中; com.exercises.chapterone
,那麼爲每個練習創建一個java類,或者爲每個練習的每個章節使用單獨的方法創建一個大類。
然後創建鏡像代碼的JUnit測試並運行每個類/方法來驗證它是否有效。你不需要一個主類來運行代碼。這將使您的工作空間變得小巧整潔,並且可以幫助您學習如何對代碼進行單元測試。這是一件非常重要的事情,所以越早開始做就越好。
所以,像這樣
Exercices
一開始就會把它們放在一個項目,並在包裝邏輯他們組的地方。
E.g.您可以將所有1.1練習放在名爲com.exercises.oneone
的包中。
首先,您可以使用包對每個包進行一次練習。 然後在每個練習中,爲測試提供一種入口方法,而不是主要功能。最後,你可以使用一些測試庫如junit來運行測試,或者你甚至可以編寫一個主函數來測試你的所有練習。 如果您需要使用junit進行練習之間的獨立性,您可以獨立運行每個測試用例。在使用單個主函數時,可以將一些參數傳遞給主函數,並確定要運行哪個練習。 希望這會幫助你。
這個問題太籠統了。所有這些項目都做了什麼,爲什麼你首先做了單獨的項目,而不是一個或兩個包含多個文件的項目?你想獨立運行多個例子嗎? – chrylis