2016-06-14 66 views
-2

好的,所以我有這個類,它有很多,MANY函數,我打算增加更多。您知道何時導入諸如java.util。*;之類的東西我怎樣才能把這個課程變成那個?我打算將這個課程用於許多未來的項目。如何將我的課程變成我可以導入的圖書館? (Java)

我希望將這個類變成一個我可以導入的庫,這樣我就可以從它調用函數而無需先實例化它。

+1

'......這樣我就可以從它調用函數而不必首先實例化它。「 - 這與」庫「無關。您可以導入* packages *,這樣您就可以使用它的類型(類,枚舉,接口),而不必使用其完全限定的名稱。您可能需要閱讀https://docs.oracle.com/javase/tutorial/java/package/,https://docs.oracle.com/javase/tutorial/deployment/jar/和https://docs.oracle java/java/java/javava/classvars.html –

+1

java中的庫不過是'jar',所以創建一個jar並在任何地方使用它。 – piyushj

+0

只要它是一個簡單的類,並且您不使用構建工具,我所要做的就是將.java文件複製到您想要的每個項目中。並且不必實例化它:make方法'靜態',這就是所需要的。 – zapl

回答

-1

輸入您的.class文件exist.then運行DOS罐子CVF jar_name.jar ROOT_FOLDER/* jar_name都該文件夾是你想要的名稱罐子,ROOT_FOLDER是你的.class文件 enter image description here

0

第一的根文件夾所有,請記住,擁有大量實用方法的龐大課程可能是設計不當的應用程序的一個標誌,並且在您意識到這個超級課程中的每一次更改都會迫使您測試您的整個應用程序時,會在將來引發維護問題因爲所有其他階級都依賴於它。

話雖這麼說...

如果你只是想打電話給你的方法,而無需創建類的實例,只是聲明的所有方法爲「靜態」,並導入您的類(import your.package.your.Class;)。這樣,您應該可以使用調用Class.yourMethod(),Class.yourOtherMethod()等的方法。 在Java 7及更高版本中,您甚至可以導入靜態方法,例如import your.package.your.Class.yourMethod;,因此您可以像這樣調用它們:yourMethod()

如果您希望能夠在其他項目中使用此工具類,您應該爲其創建一個.jar並將其作爲依賴項包含在其他項目中。 Andreas Fester已經給你some links來幫助你。