Я довольно смущен тем, как Object работает на Java, так как я сталкиваюсь с этой проблемой.Как работает String в Object Object в Java
Скажем, у меня есть функция под названием checkDateValue (код выглядит следующим образом)
private boolean checkDateValue(Date d1, String msg) {
if (d1 == null) {
msg = "d1 is null!";
return false;
}
return true;
}
Вот место, которое я называю эту функцию:
String msg = null;
Date d1 = null;
if (!checkDateValue(d1, msg)) {
system.println(msg); //msg is still null.....
//what I need is the message generated in the function
}
Насколько я знаю, если я поставлю настроенный объект (например
myObj { private String msg;}
) я к функции, и мы меняем значение msg внутри функции, когда мы выходим из функции, смена msg сохраняется. Тем не менее, я думаю, что String также рассматривается как объект в java. Почему изменение не сохраняется?
Возможный дубликат [Передача строки по ссылке в Java?] (Http://stackoverflow.com/questions/1270760/passing-a-string-by-reference-in- java) – delnan
@delnan: Я думаю, что вы правы. У меня есть тот же вопрос, что и в этом посте ..... – user2296188
Спасибо вам за помощь всем вам, ребята ~ !!! Думаю, теперь я понял. Я признаю, что навык поиска по ключевым словам довольно плохо ...... – user2296188