簡體   English   中英

運行Java程序的NetBeans,其main為非公共類

[英]NetBeans running Java program with main in non-public class

我知道有很多這樣的問題,但是在所有這些問題中,答案都是“ 不能在非公共類中使用主方法運行Java程序 ”。 如果主要方法在java文件的“非公共類”內部怎么辦?

但是,我在NetBeans中嘗試過這種情況,並且運行得很好。 為什么?

是具有在一個公共類主要 公約嚴格的規定

規則如下

方法main必須聲明為publicstaticvoid 它必須指定一個聲明的類型為String數組的形式參數(第8.4.1節)。

但是,對封閉類的可訪問性沒有限制。 但是請注意,頂級類不能為privateprotected 也許那是您困惑的地方。

你可以很好地擁有

class Example {
    private static class Other {
        public static void main(String[] args) throws Exception {
            System.out.println("main in Other");
        }
    }
}

並執行

> java Example$Other

那會表明

main in Other

我不知道為什么你的,但你可以

暫無
暫無

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

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