簡體   English   中英

Java:將庫導入多個類

[英]Java: Importing Library to Multiple Classes

我一直在尋找StackOverflowGoogle的答案。 在問之前,我已經做好了腳步。

如果要將庫導入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.

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