我编写了自定义弃用注释的代码...如果我在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();
}
}
答案 0 :(得分:0)
当一个方法被弃用并使用时,它不是一个错误,因为你仍然可以使用它,它应该工作。不推荐使用的方法意味着它不再受支持,但您仍然可以自担风险使用它。有关详细信息,请参阅this link。
在您的情况下,为了回答您的问题,Eclipse IS通过在您正在使用的方法上添加删除线来告诉您正在使用已弃用的方法。请参阅the answer in this question以了解它未发送警告的原因。
如果弃用的方法在另一个类中,编译器将发送警告。通过cmd编译时会发生同样的事情。