2015-06-16 2 views
0

У меня есть этот источник импорта:Java Импорт Статическая ошибка

import static MinecraftDungeonTileTypes.*; 

на класс в том же пакете, что и класс MinecraftDungeonTileTypes

источник класса:

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.

Когда я использую статические члены класса MinecraftDungeonTileTypes регулярно без статического импорта, я не получаю ошибки компиляции. Что вызывает это?

ответ

2

Вы не можете statically import не static класса, но вы можете импортировать статически это 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.

Или импортировать класс

import mod.dungeonworld.MinecraftDungeonTileTypes; 

Вы refern в тот же атрибут в коде, как MinecraftDungeonTileTypes.TILE_WALL.

+1

* «Вы не можете статически импортировать нестационарный класс, но вы можете импортировать статически его статические поля/атрибуты» * Приятная информация, но поскольку OP этого не делает, на самом деле это не связано на этот вопрос. – Tom

2

Проблема связана с тем, что я не написал полный путь к классу, который я хочу импортировать. Вот решение в моем случае:

import static mod.dungeonworld.MinecraftDungeonTileTypes.*; 
+1

@ Хиру Почему он должен? Вы знаете, для чего предназначена эта страница? – Tom

+2

@ Хиру Что !? На этом веб-сайте есть много замечательных ответов. На самом деле, он активно поощряется ответить на ваш собственный вопрос, когда вы найдете ответ! – TEK

+1

ok я удаляю свой комментарий – Hiru

Смежные вопросы