arteqrt
@arteqrt
Почти не начинающий програмист

Почему метод finalize() вызывает ошибку?

class gomel {
	int x;

	gomel (int i) {
		x = i;
	}

	protected void finalize() {
		System.out.println("Финализация " + x);
	}

	void generator(int i) {
		gomel o = new gomel(i);
	}
}

public class giblar {
	public static void main(String[] args) {
		int count;

		gomel ob = new gomel(0);

		for(count = 1; count < 100000; count ++) {
			ob.generator(count);
		}
	}
}


В консоли при компиляции выдает :
Note: giblar.java uses or overrides a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
Как решить это? Версия JDK 11.0.8
  • Вопрос задан
  • 112 просмотров
Решения вопроса 1
sergey-gornostaev
@sergey-gornostaev Куратор тега Java
Седой и строгий
Потому что finalize - уже очень давно не рекомендован к использованию, объявлен устаревшим и когда-нибудь будет окончательно убран.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы