Нет, это не ошибка Java.
Невозможно сказать, что на самом деле вызывает это, но нет никаких шансов, что это ошибка Java.
Если вы объяснили контекст лучше и показали нам код для метода setUserValue
, мы могли бы придумать правдоподобные теории. (An SSCCE был бы идеальным, но я сильно подозреваю, что вы не будете иметь возможность кодировать ту, которая надежно демонстрирует проблему ....)
OK с учетом этого:
public static String setUserValue(String key, String value) {
String oldValue = getUserProperties().getProperty(key);
getUserProperties().setProperty(key, value);
return oldValue;
}
. .. то если предположить, что «свойства» объекты являются экземплярами Properties
, наиболее вероятные объяснения:
- что-то вызывает
getUserProperties()
возвращать другой объект в первой г вторые звонки,
- что-то еще изменения свойств объекта между первым и вторым вызовом,
- объект недвижимости начинается с другим значением для «ABC», чем вы ожидали, или
- что-то еще изменение свойства обратно до его первоначального значения; например перезагружая свойства из исходного файла.
Или, может быть, есть исключение, о котором вы нам не говорите ... или раздавили. Или, может быть, вы сравниваете строки неправильно (используя ==
), и это вас путает/ваша программа.
Возможно, у вас возникла проблема с тем, как вы создаете и/или развертываете материал.
Вы можете указать сообщение об ошибке, которое вы видите? – Henrik
Вы можете опубликовать полный код, который воспроизводит проблему. может иметь только метод «main». – Azodious
Как это не работает? Какую ошибку или неправильное поведение вы видите? – Will