簡體   English   中英

同一文件中有多個Java類

[英]More than one java class in the same file

我在使用某些Java代碼時遇到了麻煩:

我創建了一個名為clsEnum的類,我希望它不僅包含一個類。

enum EnumDocument
{
    DNI(1), RUC(5), Grupo(7),Sucursal(8);

    private int value;

    EnumDocument(int value){
        this.value = value;
    }

    public int getValue(){
        return this.value;
    }
}

enum EnumTypeRoleCredential
{
    Employee(81), Client(82), Supplier(83);
    private int value;

    EnumTypeRoleCredential(int value){
        this.value = value;
    }

    public int getValue(){
        return this.value;
    }
}

是的,我知道,我忘記了放置主類(clsEnum),但是在這種情況下,我不想放置它。 這就是我希望它工作的方式。 因此,當我在同一包中的一個類中創建enumDocument對象或EnumTypeRoleCredential對象時,我沒有任何問題,但是當我在另一個包中的另一個類中創建對象時,IDE(Eclipse juno )建議使用“ public”,但是當您使用它時,出現一個錯誤,提示該類需要自己的文件。

我曾經在Visual Studio c#.net上這樣做。 可以用Java完成嗎,或者我必須將必要的子類放入主類中。

謝謝。

  • 在一個Java文件中, at most可以有一個public class ,並且如果存在,則Java文件的名稱應與您的public class名稱相同。

因此,您只能公開一個enums ,並且文件名應該是帶有.java擴展名的那個public enum的名稱。

  • 您的public static void main也將進入該public class

  • 而且,**這很重要-如果在文件中有所有的enumsclassesinterfaces ,則也只有其中一個是public

在Java中,最多可以有一個public類(文件名必須與此類名匹配)和任意數量的非公共類。 一旦導入, public類就可以在任何地方使用。 非公共類只能在同一包中使用。

這些是規則,您無能為力。

在單個Java文件中,可以沒有多個類,但是只能有一個公共類,並且公共類的名稱應與文件名相同。 該公開課可以在任何地方使用

暫無
暫無

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

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