[英]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完成嗎,或者我必須將必要的子類放入主類中。
謝謝。
at most
可以有一個public class
,並且如果存在,則Java文件的名稱應與您的public class
名稱相同。 因此,您只能公開一個enums
,並且文件名應該是帶有.java
擴展名的那個public enum
的名稱。
您的public static void main
也將進入該public class
而且,**這很重要-如果在文件中有所有的enums
, classes
和interfaces
,則也只有其中一個是public
。
在Java中,最多可以有一個public
類(文件名必須與此類名匹配)和任意數量的非公共類。 一旦導入, public
類就可以在任何地方使用。 非公共類只能在同一包中使用。
這些是規則,您無能為力。
在單個Java文件中,可以沒有多個類,但是只能有一個公共類,並且公共類的名稱應與文件名相同。 該公開課可以在任何地方使用
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.