为什么eclipse不显示像cmd这样的注释错误?

why eclipse do not show error like cmd for annotation?

我已经编写了自定义弃用注释的代码...如果我 运行 它在 eclipse 中 没有显示编译错误,如果程序由 cmd 执行,它会在其中给出已弃用的错误,所以我的问题是为什么 eclipse 不显示这些?????`

package annotation;

public class customdeprecated 
{
    int basesalary=6000,ta=250,da=50;
    int bonus=500,salary;
    @Deprecated
void show_salary()          //now it's deprecated method
{
    salary=basesalary+ta+da;
    System.out.println(salary);
}
void display()
{
    salary=basesalary+ta+da+bonus;
    System.out.println(salary);
}
    public static void main(String[] args) 
    {
        customdeprecated c=new customdeprecated();      

c.show_salary();            //compile time error
        c.display();
    }
}     

当一个方法被弃用和使用时,这不是错误,因为您仍然可以使用它并且它应该可以工作。弃用的方法意味着不再支持它,但您仍然可以使用它,但风险自负。有关详细信息,请参阅 this link

在您的情况下,为了回答您的问题,Eclipse 通过在您正在使用的方法上放置一条删除线来告诉您您正在使用已弃用的方法。请参阅 以了解为什么它不发送警告。

如果弃用的方法在另一个 class 中,编译器将发送警告。通过cmd编译也会出现同样的情况。