簡體   English   中英

聲明Java類為私有觸發器編譯錯誤

[英]declare java class as private trigger compilation error

根據Java教程https://docs.oracle.com/javase/tutorial/java/javaOO/classdecl.html

您還可以在開始時添加諸如public或private之類的修飾符,因此您可以看到類聲明的開頭可能會變得非常復雜。 本課程稍后將討論修飾符public和private,這些修飾符確定哪些其他類可以訪問MyClass。 有關接口和繼承的課程將說明如何以及為什么在類聲明中使用擴展和實現關鍵字。 目前,您無需擔心這些額外的並發症。

通常,類聲明可以按順序包括以下組件:

  1. 修飾符,例如public,private以及以后會遇到的許多其他修飾符。
  2. 類名,首字母大寫,按慣例大寫。
  3. 類的父級(超類)的名稱(如果有的話),以關鍵字extends開頭。 一個類只能擴展(子類)一個父級。
  4. 由類實現的接口的列表,以逗號分隔(如果有的話),並以關鍵字Implements開頭。 一個類可以實現多個接口。
  5. 類主體,用大括號{}包圍。

但是,當使用私有修飾符聲明一個類(頂層類)時,編譯器會抱怨此處不允許出現修飾符“私有”的消息。

這是我的代碼

private class MyPrivateClass {

}

和編譯中的錯誤消息

1: error: modifier private not allowed here

Java語言規范(JLS)的8.1.1節開始

訪問修飾語protectedprivate僅適用於直接封閉的類或枚舉聲明中的成員類。

換句話說,僅當私有類包含在另一個類中時,才允許該私有類。

暫無
暫無

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

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