较低包内的类不能访问Main类,但和Main在同一包中的类可以访问



正如标题所说,由于某种原因,IntelliJ无法解析符号"主";在包中的任何类中,这意味着我不能从这些类访问它的静态方法。然而,一个在同一个"类"上的类;电平";因为Main类确实识别Main类。为什么会这样?

我已经尝试过使缓存无效,并检查并更改了所使用的Java SDK,但遗憾的是没有用。

示例:

Class Structure:
> src
> Main
> Test
> A_Package
> AnotherClass

在这里,如果Main有一个名为Main((的静态方法,那么Test类可以通过Main.Main((访问它。但是,将Main/Main((放在包a_package内的AnotherClass类中会导致IntelliJ说";无法解析符号"Main">

我在一个包(也称为Main(中移动了Main类,其他类现在可以导入Main了。感谢@MadProgrammer

最新更新