进行编译时,也会发生同样的事情。
我已经编写了自定义弃用注释的代码…如果我在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();
}
}
当一个方法被弃用并被使用时,它不是一个错误,因为你仍然可以使用它,它应该可以工作。已弃用的方法意味着不再支持它,但您仍然可以使用它,但风险由您自己承担。有关更多信息,请参阅此链接。
在您的情况下,为了回答您的问题,Eclipse通过在您正在使用的方法上放一个横线来告诉您正在使用一个已弃用的方法。看看这个问题的答案来理解为什么它没有发送WARNING。
如果弃用的方法在另一个类中,编译器将发送警告。当您通过cmd.