public char whatsAtPos(BoardPosition pos) {
char keyChar = ' ';
for (Map.Entry<Character, List<BoardPosition> > m: board.entrySet() ) {
//System.out.println(m.getKey() + "," + m.getValue());
if (m.getValue().contains(pos)){
System.out.println("Key: " + m.getKey());
keyChar = m.getKey();
}
}
return keyChar;
}
Из-за того, как работает видимость в java, keyChar никогда не изменяется на m.getKey в этом операторе if. Он всегда сохраняет свой инициализированный символ ''. Что я могу сделать, чтобы сделать эту работу так, как я хотел? Возможно ли это?