Java:解释:这个类已被弃用

时间:2012-03-08 17:03:16

标签: java deprecated

  

可能重复:
  The constructor Date(…) is deprecated. What does it mean? (Java)

当我在SMSManager上使用Android个对象时,Eclipse会注意到this class is deprecate并且SMSManager处有一个交叉线,但一切正常。

请给我解释一下。

谢谢:)

5 个答案:

答案 0 :(得分:3)

@Deprecated

  

注释@Deprecated的程序元素是程序员不鼓励使用的程序元素,通常是因为它很危险,或者因为存在更好的替代方案。当在不推荐使用的代码中使用或覆盖已弃用的程序元素时,编译器会发出警告。

答案 1 :(得分:0)

弃用意味着将来不再支持它。请参阅文档http://developer.android.com/reference/android/telephony/gsm/SmsManager.html

  

不推荐使用此类。

     

由支持GSM和CDMA的android.telephony.SmsManager替换。

答案 2 :(得分:0)

  

不推荐使用此类。

     

由支持GSM和CDMA的android.telephony.SmsManager替换。

See here

答案 3 :(得分:0)

弃用并不意味着Object不再起作用,这意味着现在存在一个新的并且您应该使用该新的。在您的情况下,您应该使用android.telephony.SMSManager而不是android.telephony.gsm.SMSManager

答案 4 :(得分:0)

不推荐使用的类或方法是程序员不鼓励使用的类,通常是因为它很危险,或者因为存在更好的替代方法。事实上,你可能不再使用它,因为它已经被取代并且将来可能不再存在,因此可能很糟糕/过时。