[英]Java: Importing Library to Multiple Classes
我一直在尋找StackOverflow和Google的答案。 在問之前,我已經做好了腳步。
如果要將庫導入Java程序並希望在不同的類中使用它,是否需要手動將其導入到每個庫中,或者是否可以通過某種方式在全局范圍內進行?
到目前為止,我一直在做下面的示例,但是感覺有點“笨拙”,不是最佳選擇:
主程序:
import java.util.Scanner;
public class MainProgram
{
public static void main(String[] args)
{
Scanner keyboard = new Scanner(System.in);
Gets getIn = new Gets();
System.out.print("Enter a string: ");
String fromKey = getIn.first(keyboard);
System.out.println(fromKey);
}
}
Gets.java:
import java.util.Scanner;
public class Gets
{
public String first(Scanner keyboard)
{
String result = keyboard.nextLine();
return result;
}
}
如上所述,這感覺很笨拙。
有什么方法可以將這些庫導入到MainProgram.java文件中,並將它們導入到每個被調用的類中(顯然,方法中仍然需要提到類型,但這是次要的)?
如果在不導入相同庫的另一個程序中使用這些類,則可以看到出現的問題,但是在適當注釋的情況下,這似乎很小。
您必須為每個類文件導入它。
注意“文件”:您可以在一個文件中包含多個類,但只需導入一次。
您必須導入每個課程。
但是, 使用像Eclipse這樣的現代IDE進行操作非常簡單,因此我幾乎沒有注意到。
只需在使用方法/聲明/在任何使用它的地方開始鍵入類名稱,它就會彈出一個自動完成類型小菜( Ctrl + 空格強制它),讓您選擇想要的導入。
是的,您必須為每個課程導入它。 就像泰勒說的那樣,使用eclipse使其容易得多。 蝕中的快捷方式是寫出掃描程序代碼行,當您看到讀取的下划線錯誤時,按ctrl - shift - o表示“組織導入”。 這將自動以有組織的字母順序在文件頂部為您輸入導入。
是的,您必須為要使用這些庫的每個類導入它
就像其他人說的那樣, You have to import it for every class that you want to use those libraries
,但是您可能想要查看一些繼承(超類),這些繼承將為您封裝此邏輯。
例如, MyScanner extends Scanner
在所有類中都使用MyScanner,並且它具有僅返回結果的方法
例如List<String> getAllLines ();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.