一、背景
早上到公司,想練練手做做題。在idea里面新建了一個文件夾,然后右擊此文件夾,結果竟然沒有找到class選項,不能創建class。這個問題網上搜“IDEA右鍵新建時沒有Java Class選項”,一搜一大堆,無非就是什么 打開 File —— Project Structure——Modules—— 將該文件夾設置為 “Source”。如果你的問題這樣能解決。我就不說了,你可以不往下看了。
二、解決
那為啥會這樣呢。首先你要知道,idea里面不同的文件夾樣式代表不同的意思。我從官網上截圖列在下面了。其他的我們不說,就說說Directory和Package。Directory下面是不能創建class的,它只是一個“目錄”,而Package是一個“包”,是可以創建class文件的。所以既然“文件夾”要作為一個“java package”,需要符合包的命名規則——不能以數字開頭,不能是純數字,不能含有特殊字符,不能是java關鍵字。因為包的路徑要出現在class、interface的最上面,需要引入的。
舉個例子,你在idea里面創建了一個文件夾,命名“001”,那他就是一個Directory,其下面是不能創建java文件的,也就是右鍵沒有“Java Class”選項。但是如果你命為"day001",那它就是一個Package,是可以正常的創建java文件的,,也就是右鍵有“Java Class”選項。如果此時還不能創建java文件,你可以試試上面我提到的那個方法,去網上搜索。好了,所以解決辦法是你修改一下文件夾的名字吧。
我就是隨便寫了一個001,結果引發的慘案!!好,今天就到這里了!