在 IntelliJ 中创建 class inside package A of A.B

Creating class inside package A of A.B in IntelliJ

我在 IntelliJ 中有一个 Maven 项目 IDE。我创建了一个名为 event.handlers 的包。之后我在这个包中创建了多个 classes。 event 里面没有 classes 一切都在 event.handlers 里面。 现在我想在包 event.

中创建一个 java class

有什么方法可以 IDE 我可以做到吗? 目前,我正在我的代码库中的 event 文件夹中手动创建 java 文件。

尝试在名为 event.NewClasssrc 文件夹中创建 Java Class。这将在 src/event.

中创建一个 NewClass.java

您可以在创建 Java ClassPackage 时使用圆点符号 . 创建文件夹,或者当 Type 不是 File。例如,在 src 文件夹中创建名称为 com.company.examplePackage 将自动递归生成文件夹,src/com/company/example,创建名称为 com.company.example.AClassJava Class将在自动生成的文件夹树 src/com/company/example.

中自动生成一个文件 AClass.java

在左侧的项目结构面板中,有设置按钮,请取消选中,Compact Empty Middle Packages.

设置会像

现在您将拥有一个树结构,您可以在其中右键单击或 (ctrl + enter/ alt + insert) 包并创建文件。

例如,

在包 ABRefactor > Move 中创建 class 以将其放置在 A.

中可能更容易

这里的所有其他答案似乎都是解决方法,所以如果只是一次性的,这可能是最简单的选择。

但是,在我的例子中,在 IDEA 正确更新 UI 之前,我必须在执行此操作后“使缓存无效并重新启动”。