Java 为什么eclipse不为注释显示类似cmd的错误?

Java 为什么eclipse不为注释显示类似cmd的错误?,java,annotations,deprecated,Java,Annotations,Deprecated,我已经编写了自定义不推荐注释的代码…如果我在eclipse it中运行它的话 并没有显示编译错误,若程序由cmd执行,它会给出不推荐的错误,所以我的问题是为什么eclipse不显示这些错误 package annotation; public class customdeprecated { int basesalary=6000,ta=250,da=50; int bonus=500,salary; @Deprecated void show_salary()

我已经编写了自定义不推荐注释的代码…如果我在eclipse it中运行它的话 并没有显示编译错误,若程序由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();
    }
}     

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

在您的例子中,为了回答您的问题,Eclipse通过在您使用的方法上添加删除线来告诉您正在使用一个不推荐使用的方法。请参阅以了解它为什么不发送警告


如果不推荐使用的方法位于另一个类中,编译器将发送警告。通过cmd编译时也会发生同样的情况。

你的标题与你的问题有什么关系?你问题的标题与你的问题无关。@berger我更改了标题编译错误是什么?