• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Usunięcie objektu java

Cloud VPS
+1 głos
5,088 wizyt
pytanie zadane 27 czerwca 2015 w Java przez powidelcu Początkujący (440 p.)
Witam,

W jaki sposób usunąć jeden z już istniejących obiektów. Czy jest do tego specjalna metoda. Próbowałem z pomocą zagranicznych forów, niestety nic. Będę wdzięczny za odpowiedź.

Pozdrawiam

2 odpowiedzi

+3 głosów
odpowiedź 27 czerwca 2015 przez Harsay Pasjonat (23,640 p.)
Object object = new Object();
object = null;

if(variable) {
    Object object = new Object();
}

W tym momencie nie ma żadnej referencji do obiektu i garbage collector sam zadecyduje kiedy obiekt zostanie usunięty z pamięci. Referencja również zostaje usunięta gdy wyjdziemy z bloku, w którym został stworzony obiekt.

Nie jest możliwe usuwanie obiektów tak jak to ma miejsce w C++

komentarz 27 czerwca 2015 przez powidelcu Początkujący (440 p.)

Dziękuję.

Niestety mam jeszcze problem. Spawnuje obiekt i po upływie 1s chcę aby on 'zniknął'. Niestey jest czarny ekran i po tej sekundzie widze ten właśnie obiekt i program od razu się zamyka. Korzystam z biblioteki libGDX

Tutaj wklejam skrawek kodu:

	@Override
	public void render () {
		Gdx.gl.glClearColor(1, 0, 0, 1);
		Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT);
		batch.begin();

		circle1.draw(batch);
		try {
		    Thread.sleep(1000);                 
		} catch(InterruptedException ex) {
		    Thread.currentThread().interrupt();
		}
		
		circle1 = null;
		
		batch.end();
	}

 

+1 głos
odpowiedź 27 czerwca 2015 przez Pascal Bywalec (2,720 p.)
O ile dobrze rozumiem temat to moge ci powiedzieć iż w Javie nie ma żadnych destruktorów i ty nie usówasz żadnych obiektów. Robi to za ciebie program, maszyna wirtualna Javy. W wybranym przez nią momęcie.

Podobne pytania

0 głosów
0 odpowiedzi 258 wizyt
pytanie zadane 24 stycznia 2018 w Java przez Szaradek Obywatel (1,340 p.)
0 głosów
1 odpowiedź 219 wizyt
0 głosów
2 odpowiedzi 322 wizyt
pytanie zadane 19 lutego 2017 w Java przez cza213 Początkujący (370 p.)

93,456 zapytań

142,451 odpowiedzi

322,721 komentarzy

62,837 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Kursy INF.02 i INF.03
...