В методе сеттера Java, который присваивает новый объект в таких областях, как:GC в Java сеттере
public class MyClass
{
private String s;
public void mySetter(String newS) {
s = newS;
}
}
ли называется предыдущей указатель на строке прибудет мусор после mySetter или я должен обнулять s, прежде чем я присвоить его новому значению?
public class MyClass
{
private String s;
public void mySetter(String newS) {
s = null;
s = newS;
}
}
Похоже, что мне не нужно его обнулять, но я бы очень хотел, чтобы ссылки, подобные JLS, поддерживали эти утверждения. –
Установка переменной для чего-то и немедленная установка ее в нечто другое бесполезно в большинстве (всех?) Случаях. О, теперь я вижу твою правку. Он необходим там, потому что элемент позиции [- size] будет сидеть там, пока он не будет использоваться, пока кто-то не вставит другой объект в ArrayList. – marcus
Ну, это не обязательно будет немедленно вызвано. Например, если пользователь нажимает кнопку в приложении, он может установить новую строку для MyClass. –