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 import 非 static
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
相同的属性。
我有这个导入源:
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 import 非 static
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
相同的属性。