Кажется, я не могу найти, где я использую нестатическую ссылку в своем статическом методе, код:
public class Item {
public static final Map ITEM_STATUSES = new HashMap();
static {
ITEM_STATUSES.put(STATUS_NEW, "New");
}
public static String getItemStatusFromName(final String p_itemStatusName) {
Iterator statusIterator = Item.ITEM_STATUSES.entrySet().iterator();
while (statusIterator.hasNext()) {
Entry statusEntry = (Entry)statusIterator.next();
if (((String)statusEntry.getValue()).equals(p_itemStatusName)) {
return (String)statusEntry.getKey();
}
}
return "";
}
}
и в другом классе
private void getName(){
String itemStatus = Item.getItemStatusFromName(p_itemStatusName);
}
Компилятор говорит: Невозможно сделать статическую ссылку на нестатический метод getItemStatusFromName(String) из типа Item
Item
в другом пакете? В любом случае, код выглядит нормально, просто он сводится к тому, что вы на самом деле не запускаете код, на который вы сейчас смотрите. - person BalusC   schedule 07.04.2011