Java导入静态错误

Java Import Static error

我有这个导入源:

import static   MinecraftDungeonTileTypes.*;

在 class 上与 class MinecraftDungeonTileTypes

在同一个包中

class 的来源:

package mod.dungeonworld;

public  class MinecraftDungeonTileTypes {
    public static  int TILE_WALL = 0;
    public static  int TILE_ROAD = 1;
    public static  int TILE_DOOR = 2;
    public static  int TILE_CHEST = 3;
    public static  int TILE_ROOM = 4;
    public static  int TILE_COD = 5;
    public static  int TILE_SPAWNER = 6;
}

我得到的是编译错误:

Description Resource Path Location Type The import MinecraftDungeonTileTypes cannot be resolved.

当我在没有静态导入的情况下定期使用 class MinecraftDungeonTileTypes 的静态成员时,我没有遇到编译错误。是什么原因造成的?

问题是我没有写完整路径 class 我想导入。这是我的解决方案:

import static   mod.dungeonworld.MinecraftDungeonTileTypes.*;

您不能 statically importstatic class 但您可以静态导入它的 static 字段/属性:

In order to access static members, it is necessary to qualify references with the class they came from. For example, one must say:

导入单个属性(使用*而不是名称来大量导入)

import static mod.dungeonworld.MinecraftDungeonTileTypes.TILE_WALL;

您将在代码中引用 TILE_WALL

或导入 class

import mod.dungeonworld.MinecraftDungeonTileTypes;

您将在代码中引用与 MinecraftDungeonTileTypes.TILE_WALL 相同的属性。