2012-05-18 2 views
0
/*  */ public static void printJoinChat(Player player) { 
/* 41 */  FileConfiguration kitConfig = YamlConfiguration.loadConfiguration(new File(plugin.getDataFolder(), "kit.yml")); 
/* 42 */  List kitname = kitConfig.getStringList("KITS"); 
/*  */ 
/* 44 */  String vipkit = ""; 
/* 45 */  String norkit = ""; 
/* 46 */  for (String name : kitname) { 
/* 47 */  ConfigurationSection kit = kitConfig.getConfigurationSection(name.toLowerCase()); 
/* 48 */  if (kit.getBoolean("VIP")) { 
/* 49 */   if (vipkit == "") 
/* 50 */   vipkit = name; 
/*  */   else { 
/* 52 */   vipkit = vipkit + ", " + name; 
/*  */   } 
/*  */  } 
/* 55 */  else if (norkit == "") 
/* 56 */   norkit = name; 
/*  */  else { 
/* 58 */   norkit = norkit + ", " + name; 
/*  */  } 
/*  */ 
/*  */  } 

Этот код возвращает ошибку «Несоответствие типов: невозможно преобразовать из типа элемента объекта в строку» в строке 46. Почему эта ошибка придумать?Java «не может преобразовать от типа элемента объекта в строку»

+0

Вы должны указать 'List kitname', иначе он будет принят как' Object' –

+0

Начните компиляцию с -xlint, тогда компилятор расскажет вам о таких вещах. – Martin

ответ

4

Изменить это:

List<String> kitname = kitConfig.getStringList("KITS"); 

Убедитесь, что метод возвращает List<String>, а не просто List.

+0

О, спасибо! На этот раз Eclipse мне не помогло ... –

+1

IntellJ сразу говорит мне. Время переключения IDE. – duffymo