Почему javac не может скомпилировать класс с помощью finalize? - PullRequest
0 голосов
/ 21 февраля 2019

Я читал аналогичные вопросы о стековом потоке, но они отвечают, что с этим делать (скомпилируйте его с помощью -Xlint:deprecation), а не почему ошибка возникает в первую очередь. Я хочу знать, почему ошибка появилась в первомместо.

Класс Box

public class box{
int height;
int length;
int breadth;

public int volume(){
    return height*length*breadth;
}
box(int h,int l,int b){
    height = h;
    length = l;
    breadth = b;
}
protected void finalize(){
    System.out.println("Im dying!!");
}}

Тестовый класс

public class test{
public static void main(String[] args){
    box a = new box(12,12,12);
    System.out.println("The volume is :"+ a.volume());
    a = null;
}}

Ошибка:

Note: ./box.java uses or overrides a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
...